home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / unix / volume24 / psroff3.0 / part18 < prev    next >
Encoding:
Internet Message Format  |  1991-10-09  |  60.8 KB

  1. Subject:  v24i113:  psroff, Troff to PostScript filter, Part18/19
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4.  
  5. Submitted-by: Chris Lewis <clewis@ferret.ocunix.on.ca>
  6. Posting-number: Volume 24, Issue 113
  7. Archive-name: psroff3.o/part18
  8.  
  9. #! /bin/sh
  10. # This is a shell archive.  Remove anything before this line, then feed it
  11. # into a shell via "sh file" or similar.  To overwrite existing files,
  12. # type "sh file -c".
  13. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  14. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  15. # Contents:  LICENSE adapters/tmac.t2.S debug.c lib/confid.ps
  16. #   lib/lethead.ps lib/lj.lib lib/lj3.lib lib/ps.fonts makeincl.S pk.h
  17. #   pkc.h ps.h t2conf.c tests/exttab.m utils/mkenctab.S
  18. #   widths/installdit.S widths/widthlj3/B widths/widthlj3/DESC
  19. #   widths/widthlj3/I widths/widthlj3/R widths/widthlj3/S
  20. #   widths/widthlj3/X widths/widthlj3u/B widths/widthlj3u/DESC
  21. #   widths/widthlj3u/I widths/widthlj3u/R widths/widthlj3u/S
  22. #   widths/widthlj3u/X widths/widthps/DESC widths/widthps/ZD
  23. # Wrapped by clewis@ecicrl on Fri Apr  5 20:56:06 1991
  24. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  25. echo If this archive is complete, you will see the following message:
  26. echo '          "shar: End of archive 18 (of 19)."'
  27. if test -f 'LICENSE' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'LICENSE'\"
  29. else
  30.   echo shar: Extracting \"'LICENSE'\" \(2467 characters\)
  31.   sed "s/^X//" >'LICENSE' <<'END_OF_FILE'
  32. X            Psroff 3.0 Licensing Information
  33. X                2.2 91/02/20
  34. X
  35. X 1) All code, except where noted, is:
  36. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis,
  37. X    All Rights Reserved.
  38. X
  39. X    Permission to copy and further distribute is freely given provided
  40. X    this copyright notice remains intact, that this software is not
  41. X    sold for profit, that credit is given, and that sources will be made
  42. X    available on request.  Vendors wishing to bundle this software as
  43. X    a non-source package in their software releases should contact me:
  44. X
  45. X    Chris Lewis
  46. X    Box 13215, Kanata PO
  47. X    Kanata, Ontario, K2K 1X4
  48. X    Voice Phone: Canada (613) 832-0541
  49. X
  50. X 2) psdtwid and some of the character drawing and spacing
  51. X    stuff (bracket font in ps.lib) is from ditroff2ps/tpscript:
  52. X
  53. X    Copyright:    1985, Stephen Frede, UNSW Australia
  54. X        Use it and copy it as much as you want, but don't pretend you
  55. X        wrote it, or sell it for profit.
  56. X
  57. X    Michael Rourke wrote some of the code that I borrowed.
  58. X
  59. X    Excellent stuff.
  60. X
  61. X 4) There are a few minor tweaks (specifically: headers on font width
  62. X    tables, and BSDHACK) influenced by David MacKenzie's (djm@wam.umd.edu or
  63. X    edf@rocky2.rockefeller.edu) and Sverre Froyen's (boulder!fesk!sverre,
  64. X    sunpeaks!seri!fesk!sverre) troff2lj package.  No code was directly
  65. X    borrowed, and no copyright appears on the sources consulted.
  66. X    (troff2lj downloads SFP's, not incrementally, and doesn't support
  67. X    PK files)
  68. X
  69. X 5) The S.*.pk font files that I've distributed with this release are
  70. X    MATH8 encoded PK fonts, which are combination of several things:
  71. X
  72. X    - characters from Donald Knuth's cmr, cmsy, cmmi TeX fonts.
  73. X      These are public domain.
  74. X
  75. X    - Rick Richardson's cmtrf font (bracket building characters)
  76. X      from jetroff which Rick has graciously permitted me to
  77. X      distribute provided that they are only used with psroff.
  78. X
  79. X    - Each S.*.pk file was created by converting them to SFP's,
  80. X      merging them into another SFP using the pk2sfp program
  81. X      (originally inspired by Ron Florence's makeS program),
  82. X      and converting them back to PK's using Rick
  83. X      Richardson's sfp2pk program (included in jetroff), and
  84. X      also available from the mims-iris font archives at waterloo.
  85. X
  86. X      Sorry, I cannot distribute sfp2pk.
  87. X
  88. X      See LASERFONTS on how to build psroff fonts from TeX PK's.
  89. X
  90. X 6) The manual page for CAT troff format was written by Henry Spencer
  91. X    at the University of Toronto.  Without which this stuff would
  92. X    never have been written.
  93. END_OF_FILE
  94.   if test 2467 -ne `wc -c <'LICENSE'`; then
  95.     echo shar: \"'LICENSE'\" unpacked with wrong size!
  96.   fi
  97.   # end of 'LICENSE'
  98. fi
  99. if test -f 'adapters/tmac.t2.S' -a "${1}" != "-c" ; then 
  100.   echo shar: Will not clobber existing file \"'adapters/tmac.t2.S'\"
  101. else
  102.   echo shar: Extracting \"'adapters/tmac.t2.S'\" \(1842 characters\)
  103.   sed "s/^X//" >'adapters/tmac.t2.S' <<'END_OF_FILE'
  104. X.\"     Copyright 1985, 1986, 1987, 1988 Chris Lewis
  105. X.\"        All Rights Reserved
  106. X.\"
  107. X.\"    Permission to copy and further distribute is freely given provided
  108. X.\"    this copyright notice remains intact and that this software is not
  109. X.\"    sold for profit.
  110. X.\"
  111. X.\"    Project:    Generic Troff drivers
  112. X.\"    Module:        tmac.eci.sh
  113. X.\"    Author:     Chris Lewis
  114. X.\"    Specs:        MM Prolog
  115. X.\"ident  "@(#)tmac.eci.sh: 2.2 Copyright 91/03/26 00:13:08 Chris Lewis"
  116. X.\"endif
  117. X.so %%LIBDIR%%/adapters/tmac.m
  118. X.tr \(bs
  119. X.ds}2 Elegant Communications Inc.
  120. X.dsIn \*(}2
  121. X.dsBU \s+2\(bu\s0
  122. X.de eX
  123. X.ie \\w'\\$1'=0 .ds ee
  124. X.el .ds ee "\\$1
  125. X.DS \\$2 \\$3
  126. X\!.fp 1 C
  127. X.\"\!.lg 0
  128. X\!.cs 1 24
  129. X.ss 24
  130. X\!.br
  131. X..
  132. X.de eE
  133. X\!.fp 1 R
  134. X\!.cs 1
  135. X.ss 12
  136. X\!.br
  137. X\.if \\w'\\*(ee'>0 .FG "\\*(ee"
  138. X.DE
  139. X..
  140. X.ds HP +4 +2
  141. X.ds HF 3 3 2 2
  142. X.OH "'''Elegant Communications Inc.'"
  143. X.EH "'''Elegant Communications Inc.'"
  144. X.PH "''''"
  145. X.if t .PF "''\s8481 University Avenue, Suite 602, Toronto, Canada, M5G 2E9 (416)-595-5425, FAX (416) 595-5439\s0''"
  146. X.if n .PF "''481 University Avenue, Suite 602, Toronto, Canada''"
  147. X.\".OF "'Page \\\\nP''\\\\*(DT'"
  148. X.OF "'\\\\*(DT''Page \\\\nP'"
  149. X.EF "'\\\\*(DT''Page \\\\nP'"
  150. X.de nH
  151. X.OF "''''"
  152. X.EF "''''"
  153. X.PF "''''"
  154. X.OH "''''"
  155. X.EH "''''"
  156. X.PH "''''"
  157. X..
  158. X.de aD
  159. X.SP 3
  160. X.DS
  161. XElegant Communications Inc.
  162. X481 University Avenue,
  163. XSuite 602
  164. XToronto, Ontario
  165. XM5G 2E9
  166. X
  167. XPhone: (416) 595-5425
  168. XFax: (416) 595-5439
  169. X.DE
  170. X..
  171. X.\"    Appendix Macros
  172. X.de AH
  173. X.if \\n(aH=0\{
  174. X.nr aH 1
  175. X.nr h1 0\}
  176. X.nr;1 0\\$1
  177. X.if!\\n(;1 .)D "aH:bad arg:\\$1"
  178. X.if2-\\n(;1 .nr h2 0 1
  179. X.if3-\\n(;1 .nr h3 0 1
  180. X.if4-\\n(;1 .nr h4 0 1
  181. X.if5-\\n(;1 .nr h5 0 1
  182. X.if6-\\n(;1 .nr h6 0 1
  183. X.if7-\\n(;1 .nr h7 0 1
  184. X.nr h\\n(;1 +1
  185. X.afh1 A
  186. X.ds}0 \\n(h1.
  187. X.if0\\$1-1 .as }0 \\n(h2
  188. X.if0\\$1-2 .as }0 .\\n(h3
  189. X.if0\\$1-3 .as }0 .\\n(h4
  190. X.if0\\$1-4 .as }0 .\\n(h5
  191. X.if0\\$1-5 .as }0 .\\n(h6
  192. X.if0\\$1-6 .as }0 .\\n(h7
  193. X.nr Hu \\n(;1
  194. X.HU "Appendix \\*(}0\\ \\ \\$2"
  195. X..
  196. END_OF_FILE
  197.   if test 1842 -ne `wc -c <'adapters/tmac.t2.S'`; then
  198.     echo shar: \"'adapters/tmac.t2.S'\" unpacked with wrong size!
  199.   fi
  200.   # end of 'adapters/tmac.t2.S'
  201. fi
  202. if test -f 'debug.c' -a "${1}" != "-c" ; then 
  203.   echo shar: Will not clobber existing file \"'debug.c'\"
  204. else
  205.   echo shar: Extracting \"'debug.c'\" \(2384 characters\)
  206.   sed "s/^X//" >'debug.c' <<'END_OF_FILE'
  207. X/*
  208. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  209. X        All Rights Reserved
  210. X
  211. X    See the LICENSE file for a full description of restrictions under which
  212. X    this software is provided.
  213. X
  214. X    Function: debugging facilities
  215. X */
  216. X#include "defs.h"
  217. X
  218. X#ifndef    lint
  219. Xstatic char SCCSid[] =
  220. X    "@(#)debug.c: 2.6 Copyright 91/02/20 09:00:22 Chris Lewis";
  221. X#endif
  222. X
  223. X#ifdef    DEBUG
  224. X
  225. Xint debug = 0;
  226. X
  227. Xstruct dbm {
  228. X    char req;
  229. X    int bit;
  230. X} dbm[] = {
  231. X    {'c', D_CAT},
  232. X    {'s', D_SPEC},
  233. X    {'C', D_CHAR},
  234. X    {'f', D_FONT},
  235. X    {'F', D_FLSH},
  236. X    {'b', D_BEND},
  237. X    {'p', D_PK},
  238. X    {'v', D_VERB},
  239. X    {'A', ~0},
  240. X    {0, 0}
  241. X};
  242. X
  243. Xsetdebug(str, df)
  244. Xchar *str, *df; {
  245. X    register struct dbm *d;
  246. X    for(;*str; str++) {
  247. X    for(d = dbm; d->req; d++)
  248. X        if (d->req == *str) {
  249. X        debug |= d->bit;
  250. X        break;
  251. X        }
  252. X    if (!d->req) {
  253. X        fprintf(stderr, "%s: don't understand %c debug flag\n",
  254. X        progname, *str);
  255. X        exit(1);
  256. X    }
  257. X    }
  258. X
  259. X    if (debug) {
  260. X    if (!(diagFile = fopen(df, "w"))) {
  261. X        fprintf(stderr, "%s: Cannot open diagnostics file (%s)\n",
  262. X        progname, df);
  263. X        exit(1);
  264. X    }
  265. X    fprintf(diagFile, "Debug flags: %x\n", debug);
  266. X    }
  267. X}
  268. X
  269. X#ifdef VFPRINTF
  270. X#include <varargs.h>
  271. X/* VARARGS */
  272. Xdprintf(level, va_alist)
  273. Xint level;
  274. Xva_dcl
  275. X{
  276. X    va_list args;
  277. X    char *fmt;
  278. X
  279. X    if (!(debug&level))
  280. X        return;
  281. X
  282. X    va_start(args);
  283. X    fmt = va_arg(args, char *);
  284. X    VFPRINTF(diagFile, fmt, args);
  285. X    va_end(args);
  286. X    if (debug&D_FLSH)
  287. X        fflush(diagFile);
  288. X}
  289. X#else
  290. X/* VARARGS1 ARGSUSED */
  291. Xdprintf(level, fmt, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
  292. Xint level;
  293. Xchar    *fmt;
  294. Xint    a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; {
  295. X    char buf[BUFSIZ];
  296. X
  297. X    if (!(debug&level))
  298. X        return;
  299. X
  300. X    sprintf(buf, fmt, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
  301. X    fprintf(diagFile, buf);
  302. X    if (debug&D_FLSH)
  303. X        fflush(diagFile);
  304. X}
  305. X#endif
  306. X#endif
  307. X
  308. Xchar *
  309. Xmustmalloc(n, msg)
  310. Xint n;
  311. Xchar *msg; {
  312. X    extern char *malloc();
  313. X    register char *p = malloc((unsigned) n);
  314. X    if (!p) {
  315. X    fprintf(stderr, "%s: Out of space! (requesting %d bytes, key: %s)\n",
  316. X        progname, n, msg);
  317. X    exit(1);
  318. X    }
  319. X    clrarray(p, n);
  320. X    return(p);
  321. X}
  322. X
  323. X#ifdef    BCOPY
  324. X#ifndef BCOPYLIB
  325. X/*    "slowish" routines when you don't have memcpy and friends
  326. X */
  327. Xbcopy(from, to, len)
  328. Xregister char *from, *to;
  329. Xregister int len;
  330. X{
  331. X  while(len--)
  332. X    *to++ = *from++;
  333. X}
  334. X
  335. Xbzero(array, len)
  336. Xregister char *array;
  337. Xregister int len;
  338. X{
  339. X  while(len--)
  340. X    *array++ = '\0';
  341. X}
  342. X#endif BCOPYLIB
  343. X#endif
  344. END_OF_FILE
  345.   if test 2384 -ne `wc -c <'debug.c'`; then
  346.     echo shar: \"'debug.c'\" unpacked with wrong size!
  347.   fi
  348.   # end of 'debug.c'
  349. fi
  350. if test -f 'lib/confid.ps' -a "${1}" != "-c" ; then 
  351.   echo shar: Will not clobber existing file \"'lib/confid.ps'\"
  352. else
  353.   echo shar: Extracting \"'lib/confid.ps'\" \(691 characters\)
  354.   sed "s/^X//" >'lib/confid.ps' <<'END_OF_FILE'
  355. X%    Copyright 1985, 1986, 1987, 1988 Chris Lewis
  356. X%        All Rights Reserved
  357. X%
  358. X%    Permission to copy and further distribute is freely given provided
  359. X%    this copyright notice remains intact and that this software is not
  360. X%    sold for profit.
  361. X%
  362. X%    Project:    Generic Troff drivers
  363. X%    Module:        confid.ps
  364. X%    Author:     Chris Lewis
  365. X%    Specs:        Confidential overlay inclusion.
  366. X%ident  @(#)confid.ps: 2.2 Copyright 90/08/09 17:13:28 Chris Lewis"
  367. X
  368. X/Confidential {
  369. X    gsave
  370. X    106 45 { dup mul exch dup mul add 1.0 exch sub } setscreen
  371. X    .99 setgray
  372. X    /Courier-Bold findfont 80 scalefont setfont
  373. X    0 0 moveto
  374. X    54 rotate
  375. X    0 -80 rmoveto
  376. X    1 2 scale
  377. X    (  ECI:Confidential) show
  378. X    grestore
  379. X} def
  380. END_OF_FILE
  381.   if test 691 -ne `wc -c <'lib/confid.ps'`; then
  382.     echo shar: \"'lib/confid.ps'\" unpacked with wrong size!
  383.   fi
  384.   # end of 'lib/confid.ps'
  385. fi
  386. if test -f 'lib/lethead.ps' -a "${1}" != "-c" ; then 
  387.   echo shar: Will not clobber existing file \"'lib/lethead.ps'\"
  388. else
  389.   echo shar: Extracting \"'lib/lethead.ps'\" \(973 characters\)
  390.   sed "s/^X//" >'lib/lethead.ps' <<'END_OF_FILE'
  391. X%    Copyright 1985, 1986, 1987, 1988 R.H. Lathwell Associates:
  392. X%        Elegant Communications Inc.  All Rights Reserved
  393. X%
  394. X%    Permission to copy and further distribute is freely given provided
  395. X%    this copyright notice remains intact and that this software is not
  396. X%    sold for profit.
  397. X%
  398. X%    Project:    Generic Troff drivers
  399. X%    Module:        lhead.ps.sh
  400. X%    Author:     Chris Lewis
  401. X%    Specs:        LetterHead overlay inclusion.
  402. X%ident  @(#)lhead.ps.sh: 2.1 Copyright 90/07/18 16:52:18 Chris Lewis"
  403. X
  404. X/LetterHead {
  405. X   /Logosave save def
  406. X   matrix currentmatrix setmatrix 180 740 translate
  407. X   % Box
  408. X   newpath 0 12 moveto 0 32 rlineto 250 0 rlineto 0 -32 rlineto closepath fill
  409. X   % Type in box
  410. X   /Helvetica findfont 16 scalefont setfont
  411. X   9 17 moveto 1 setgray (R.H. LATHWELL ASSOCIATES:)show
  412. X   % Type below box.
  413. X   /Helvetica findfont 12 scalefont setfont
  414. X   25 0 moveto 0 setgray (ELEGANT COMMUNICATIONS, INC.)show
  415. X   % Underline.
  416. X   -162 -4 moveto 630 0 rlineto stroke
  417. X   Logosave restore
  418. X} def
  419. END_OF_FILE
  420.   if test 973 -ne `wc -c <'lib/lethead.ps'`; then
  421.     echo shar: \"'lib/lethead.ps'\" unpacked with wrong size!
  422.   fi
  423.   # end of 'lib/lethead.ps'
  424. fi
  425. if test -f 'lib/lj.lib' -a "${1}" != "-c" ; then 
  426.   echo shar: Will not clobber existing file \"'lib/lj.lib'\"
  427. else
  428.   echo shar: Extracting \"'lib/lj.lib'\" \(1311 characters\)
  429.   sed "s/^X//" >'lib/lj.lib' <<'END_OF_FILE'
  430. X%    Copyright 1985, 1986, 1987, 1988 Chris Lewis
  431. X%        All Rights Reserved
  432. X%
  433. X%    Permission to copy and further distribute is freely given provided
  434. X%    this copyright notice remains intact and that this software is not
  435. X%    sold for profit.
  436. X%
  437. X%    Project:    Generic Troff drivers
  438. X%    Module:        lj.lib
  439. X%    Author:     Chris Lewis
  440. X%    Specs:        Predefinitions for HP Laserjet
  441. X%            This is an ASCII file that is translated into
  442. X%            binary by the lj driver.  Using the following
  443. X%            Escape conventions:
  444. X%            %comment
  445. X%                line from % to end of line ignored.
  446. X%            \nnnnnn .....
  447. X%                each group of 3 digits is interpreted as an
  448. X%                octal bytes.  Terminated by next non-octal
  449. X%                character.
  450. X%            \xnnnnnn ...
  451. X%                Each group of 2 digits is interpreted as a
  452. X%                hexidecimal byte.  Terminated by next non-hex
  453. X%                character.
  454. X%            tabs, spaces and newlines are ignored (you have to
  455. X%                use hex or octal to pass them).
  456. X%            All others passed straight through.
  457. X%        For example:
  458. X%            \xAABB \022 A %hello
  459. X%            Passes the following bytes: 0xAA, 0xBB, 022, and "A"
  460. X%            through to the laserjet.
  461. X%ident  @(#)lj.lib: 2.1 Copyright 90/07/18 16:52:26 Chris Lewis"
  462. X\033E\033&k2G            %reset printer, set CR=CR,LF=CRLF,FF=CRFF */
  463. X\033&l6d66p0o0e66f0L        %letter size, portrait, no perf skip */
  464. X\0339                %reset side margins */
  465. X\033&a0r0C            %move cursor to 0,0 */
  466. END_OF_FILE
  467.   if test 1311 -ne `wc -c <'lib/lj.lib'`; then
  468.     echo shar: \"'lib/lj.lib'\" unpacked with wrong size!
  469.   fi
  470.   # end of 'lib/lj.lib'
  471. fi
  472. if test -f 'lib/lj3.lib' -a "${1}" != "-c" ; then 
  473.   echo shar: Will not clobber existing file \"'lib/lj3.lib'\"
  474. else
  475.   echo shar: Extracting \"'lib/lj3.lib'\" \(1313 characters\)
  476.   sed "s/^X//" >'lib/lj3.lib' <<'END_OF_FILE'
  477. X%    Copyright 1985, 1986, 1987, 1988 Chris Lewis
  478. X%        All Rights Reserved
  479. X%
  480. X%    Permission to copy and further distribute is freely given provided
  481. X%    this copyright notice remains intact and that this software is not
  482. X%    sold for profit.
  483. X%
  484. X%    Project:    Generic Troff drivers
  485. X%    Module:        lj3.lib
  486. X%    Author:     Chris Lewis
  487. X%    Specs:        Predefinitions for HP Laserjet
  488. X%            This is an ASCII file that is translated into
  489. X%            binary by the lj driver.  Using the following
  490. X%            Escape conventions:
  491. X%            %comment
  492. X%                line from % to end of line ignored.
  493. X%            \nnnnnn .....
  494. X%                each group of 3 digits is interpreted as an
  495. X%                octal bytes.  Terminated by next non-octal
  496. X%                character.
  497. X%            \xnnnnnn ...
  498. X%                Each group of 2 digits is interpreted as a
  499. X%                hexidecimal byte.  Terminated by next non-hex
  500. X%                character.
  501. X%            tabs, spaces and newlines are ignored (you have to
  502. X%                use hex or octal to pass them).
  503. X%            All others passed straight through.
  504. X%        For example:
  505. X%            \xAABB \022 A %hello
  506. X%            Passes the following bytes: 0xAA, 0xBB, 022, and "A"
  507. X%            through to the laserjet.
  508. X%ident  @(#)lj3.lib: 2.1 Copyright 90/07/18 16:52:26 Chris Lewis"
  509. X\033E\033&k2G            %reset printer, set CR=CR,LF=CRLF,FF=CRFF */
  510. X\033&l6d66p0o0e66f0L        %letter size, portrait, no perf skip */
  511. X\0339                %reset side margins */
  512. X\033&a0r0C            %move cursor to 0,0 */
  513. END_OF_FILE
  514.   if test 1313 -ne `wc -c <'lib/lj3.lib'`; then
  515.     echo shar: \"'lib/lj3.lib'\" unpacked with wrong size!
  516.   fi
  517.   # end of 'lib/lj3.lib'
  518. fi
  519. if test -f 'lib/ps.fonts' -a "${1}" != "-c" ; then 
  520.   echo shar: Will not clobber existing file \"'lib/ps.fonts'\"
  521. else
  522.   echo shar: Extracting \"'lib/ps.fonts'\" \(2266 characters\)
  523.   sed "s/^X//" >'lib/ps.fonts' <<'END_OF_FILE'
  524. X#@(#)ps.fonts 2.4 91/03/15
  525. X#    DO NOT CHANGE THE ORDER OF THE FIRST FOUR LINES - THESE ARE
  526. X#    THE DEFAULT TROFF FONTS IN POSITIONS 1-5.  IN PARTICULAR, IF
  527. X#    SYMBOL ISN'T THE FOURTH ENTRY AND BRACKETFONT ISN'T THE FIFTH,
  528. X#    BOXES, TABLES, AND OTHER FANCY CHARACTERS DON'T WORK SHIT.
  529. X#    Don't try to directly reference font 5.....
  530. X#    The first token is the CAT name, the second is the postscript
  531. X#    name, and the third (if present) is a file to punt to the
  532. X#    printer when the font is first referenced.
  533. XR    Times-Roman
  534. XI    Times-Italic
  535. XB    Times-Bold
  536. XS    Symbol
  537. XS2    BracketFont
  538. XAB    AvantGarde-Demi
  539. XAI    AvantGarde-BookOblique
  540. XAR    AvantGarde-Book
  541. XAX    AvantGarde-DemiOblique
  542. XBB    Bookman-Demi
  543. XBI    Times-BoldItalic
  544. XBO    Bookman-LightItalic
  545. XBR    Bookman-Light
  546. XBX    Bookman-DemiItalic
  547. XC    Courier
  548. XCB    Courier-Bold
  549. XCO    Courier-Oblique
  550. XCX    Courier-BoldOblique
  551. XH    Helvetica
  552. XHB    Helvetica-Bold
  553. XHO    Helvetica-Oblique
  554. XHX    Helvetica-BoldOblique
  555. XHb    Helvetica-Narrow-Bold
  556. XHn    Helvetica-Narrow
  557. XHo    Helvetica-Narrow-Oblique
  558. XHx    Helvetica-Narrow-BoldOblique
  559. XNB    NewCenturySchlbk-Bold
  560. XNI    NewCenturySchlbk-Italic
  561. XNR    NewCenturySchlbk-Roman
  562. XNX    NewCenturySchlbk-BoldItalic
  563. XPR    Palatino-Roman
  564. XPB    Palatino-Bold
  565. XPI    Palatino-Italic
  566. XPX    Palatino-BoldItalic
  567. XZC    ZapfChancery-MediumItalic
  568. XZD    ZapfDingbats
  569. X#    Neither the width nor font file shipped with psroff
  570. XHW    HaeberliWriting    /usr/lib/troff2/lib/lj/hwfont
  571. XTE    Tymes-Elfin /usr/lib/troff2/lib/lj/tefont
  572. Xextensions
  573. Xa^    N    \136
  574. Xa~    N    \176
  575. XI!    N    \241
  576. Xpo    N    \243
  577. X$J    N    \245
  578. Xlq    N    \252
  579. Xd<    N    \253
  580. Xl<    N    \254
  581. Xr>    N    \255
  582. Xpp    N    \266
  583. Xbq    N    \271
  584. Xrq    N    \272
  585. Xd>    N    \273
  586. Xpm    N    \275
  587. XI?    N    \277
  588. Xma    N    \305
  589. Xbe    N    \306
  590. Xdt    N    \307
  591. X..    N    \310
  592. Xri    N    \312
  593. Xcd    N    \313
  594. X''    N    \315
  595. Xog    N    \316
  596. Xhc    N    \317
  597. Xa:    N    \321
  598. Xo:    N    \322
  599. Xu:    N    \323
  600. XA:    N    \324
  601. XO:    N    \325
  602. XU:    N    \326
  603. XAE    N    \341
  604. XPL    N    \350
  605. XO/    N    \351
  606. XOE    N    \352
  607. Xae    N    \361
  608. Xui    N    \365
  609. XPl    N    \370
  610. Xo/    N    \371
  611. Xoe    N    \372
  612. Xss    N    \373
  613. Xfa    S    \042
  614. Xte    S    \044
  615. Xcm    S    \047
  616. X=~    S    \100
  617. X*A    S    \101
  618. X*B    S    \102
  619. X*X    S    \103
  620. X*E    S    \105
  621. X*Y    S    \110
  622. X*I    S    \111
  623. X*K    S    \113
  624. X*M    S    \115
  625. X*N    S    \116
  626. X*O    S    \117
  627. X*R    S    \122
  628. X*T    S    \124
  629. X*Z    S    \132
  630. Xtf    S    \134
  631. Xbt    S    \136
  632. Xmt    S    \242
  633. XCc    S    \247
  634. XCd    S    \250
  635. XCh    S    \251
  636. XCs    S    \252
  637. X<>    S    \253
  638. Xsd    S    \262
  639. Xcr    S    \277
  640. Xal    S    \300
  641. Xax    S    \304
  642. Xa+    S    \305
  643. X!s    S    \313
  644. X!m    S    \317
  645. Xag    S    \320
  646. Xm.    S    \327
  647. Xan    S    \331
  648. Xlo    S    \332
  649. Xio    S    \333
  650. X<:    S    \334
  651. Xu=    S    \335
  652. X:>    S    \336
  653. Xd=    S    \337
  654. Xdm    S    \340
  655. XL<    S    \341
  656. Xtm    S    \344
  657. XAL    S    \360
  658. XR>    S    \361
  659. Xr1    4    \121
  660. Xr2    4    \122
  661. END_OF_FILE
  662.   if test 2266 -ne `wc -c <'lib/ps.fonts'`; then
  663.     echo shar: \"'lib/ps.fonts'\" unpacked with wrong size!
  664.   fi
  665.   # end of 'lib/ps.fonts'
  666. fi
  667. if test -f 'makeincl.S' -a "${1}" != "-c" ; then 
  668.   echo shar: Will not clobber existing file \"'makeincl.S'\"
  669. else
  670.   echo shar: Extracting \"'makeincl.S'\" \(1031 characters\)
  671.   sed "s/^X//" >'makeincl.S' <<'END_OF_FILE'
  672. X#    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  673. X#        All Rights Reserved
  674. X#
  675. X#    See the LICENSE file for a full description of the restrictions
  676. X#    under which this software is provided.
  677. X#
  678. X#    Makefile overrides 2.5 91/03/25
  679. XCC    = %%CC%%
  680. XCFLAGS    = %%CCFLAGS%% -I../
  681. XFONTDIR = %%FONTDIR%%
  682. XLIBDIR    = %%LIBDIR%%
  683. XLIBFLAGS = %%LIBFLAGS%%
  684. XLJF    = %%LJF%%
  685. XMANDIR = %%MANDIR%%
  686. XMANEXT = %%MANEXT%%
  687. XRTMACDIR = %%RTMACDIR%%
  688. XPKFONTS    = %%PKFONTS%%
  689. XSFP2PK    = %%SFP2PK%%
  690. XNEWFONTS = %%NEWFONTS%%
  691. XIGNORESH = %%IGNORESH%%
  692. XT2DIR = %%T2DIR%%
  693. XMAKEDEV = %%MAKEDEV%%
  694. X
  695. X#    This override is because apparently a .s suffix on a file will
  696. X#    cause make to not select a ".S:" rule when the target is .s
  697. X.SUFFIXES:
  698. X.SUFFIXES: .o .c .c~ .h .h~ .lib .lib~ .fonts .fonts~ .ps .ps~ .S .S~
  699. X
  700. X.lib~.lib:
  701. X    $(GET) $(GFLAGS) s.$@
  702. X
  703. X.fonts~.fonts:
  704. X    $(GET) $(GFLAGS) s.$@
  705. X
  706. X.ps~.ps:
  707. X    $(GET) $(GFLAGS) s.$@
  708. X
  709. X.S~:
  710. X    rm -f $@
  711. X    $(GET) -p $(GFLAGS) s.$@.S | ../sedscript > $@
  712. X    chmod 755 $@
  713. X.S:
  714. X    rm -f $@
  715. X    ../sedscript < $@.S > $@
  716. X    chmod 755 $@
  717. X
  718. X.S~.S:
  719. X    $(GET) $(GFLAGS) s.$@
  720. END_OF_FILE
  721.   if test 1031 -ne `wc -c <'makeincl.S'`; then
  722.     echo shar: \"'makeincl.S'\" unpacked with wrong size!
  723.   fi
  724.   # end of 'makeincl.S'
  725. fi
  726. if test -f 'pk.h' -a "${1}" != "-c" ; then 
  727.   echo shar: Will not clobber existing file \"'pk.h'\"
  728. else
  729.   echo shar: Extracting \"'pk.h'\" \(2489 characters\)
  730.   sed "s/^X//" >'pk.h' <<'END_OF_FILE'
  731. X/*
  732. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  733. X        All Rights Reserved
  734. X
  735. X    See the LICENSE file for a full description of restrictions under which
  736. X    this software is provided.
  737. X
  738. X    Function:        PK format font file description
  739. X */
  740. X
  741. X/* 2.2 91/02/20 */
  742. X
  743. X#ifdef    PK
  744. X
  745. X#define    int8    unsigned char
  746. X#define    PK_ID    89
  747. X#define    PK_xxx1    240
  748. X#define    PK_xxx2    241
  749. X#define    PK_xxx3    242
  750. X#define    PK_xxx4    243
  751. X#define    PK_yyy    244
  752. X#define    PK_post    245
  753. X#define    PK_no_op    246
  754. X#define    PK_pre    247
  755. X
  756. X/*    PK header data */
  757. Xstruct pkp {
  758. X#define    PK_PK    01
  759. X#define    PK_SFP    02
  760. X    long pkp_ds;    /* design size */
  761. X    long pkp_npts;    /* pointsize normalized to 300 dpi */
  762. X    long pkp_res;    /* resolution of this font */
  763. X    long pkp_cs;    /* checksum */
  764. X    long pkp_hppp;    /* Horizontal pixel ratio */
  765. X    long pkp_vppp;    /* Vertical pixel ratio */
  766. X    long pkp_bmax;    /* baseline max */
  767. X    long pkp_dmax;    /* descender max */
  768. X    long pkp_wmax;    /* width max */
  769. X    long pkp_xomax;    /* left offset max */
  770. X    long pkp_kh;    /* kern high */
  771. X    long pkp_kl;    /* kern low */
  772. X    struct pkc *pkp_chars;    /* pointer to character descriptors */
  773. X    struct pkc *pkp_last;    /* pointer to last character descriptor */
  774. X    struct pkc **pkp_list;    /* pointer to sorted list of descriptors */
  775. X    long pkp_num;    /* number of characters */
  776. X    int pkp_symset;    /* symbol set */
  777. X    char pkp_flags;    /* font format */
  778. X    char pkp_style;    /* style */
  779. X    char pkp_sw;    /* stroke weight */
  780. X    char pkp_typeface;    /* typeface */
  781. X};
  782. X
  783. Xstruct pkp *pk_read();
  784. X
  785. Xstruct pkc {
  786. X    long pkc_flag;    /* flag byte */
  787. X    long pkc_dyn_f;    /* dynamic packing byte */
  788. X    long pkc_pl;    /* packet length */
  789. X    long pkc_char;    /* character code */
  790. X    long pkc_tfm;    /* TeX font metrics */
  791. X    long pkc_dx;    /* Horizontal escapement */
  792. X    long pkc_dy;    /* Vertical escapement */
  793. X    long pkc_width;    /* character width of BB */
  794. X    long pkc_height;    /* character height of BB */
  795. X    long pkc_x_off;    /* horizontal offset from upper left pixel to ref. */
  796. X    long pkc_y_off;    /* vertical offset from upper left pixel to ref. */
  797. X    long turnon;    /* used for unravelling bits */
  798. X    long pkc_rlen;    /* actual raster length */
  799. X    int8 *pkc_pkr;    /* actual PK raster */
  800. X    struct ras *pkc_sfpr;    /* SFP raster */
  801. X    struct pkc *pkc_next;    /* next character */
  802. X};
  803. X
  804. Xstruct ras {
  805. X    long ras_width;
  806. X    long ras_height;
  807. X    long ras_bline;
  808. X    long ras_bytes;
  809. X    long ras_xcur;
  810. X    long ras_ycur;
  811. X    int8 *ras_raster;
  812. X};
  813. X
  814. X#define    pow2(x)    (1L << (x))
  815. X
  816. X#define    OUTRES    300
  817. X#endif
  818. END_OF_FILE
  819.   if test 2489 -ne `wc -c <'pk.h'`; then
  820.     echo shar: \"'pk.h'\" unpacked with wrong size!
  821.   fi
  822.   # end of 'pk.h'
  823. fi
  824. if test -f 'pkc.h' -a "${1}" != "-c" ; then 
  825.   echo shar: Will not clobber existing file \"'pkc.h'\"
  826. else
  827.   echo shar: Extracting \"'pkc.h'\" \(1442 characters\)
  828.   sed "s/^X//" >'pkc.h' <<'END_OF_FILE'
  829. X/*
  830. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  831. X        All Rights Reserved
  832. X
  833. X    See the LICENSE file for a full description of restrictions under which
  834. X    this software is provided.
  835. X
  836. X    Function:        PK Cache handler definitions
  837. X
  838. X*/
  839. X
  840. X/* 2.2 91/02/20 */
  841. X
  842. X#if    defined(PARTIAL) || defined(INCR)
  843. X/*
  844. X
  845. X    if defined(PARTIAL):
  846. X
  847. X        This defines a table of bit maps for the "normal" (N),
  848. X        "symbol" (S) and overide (digit fonts > 3) indicating which
  849. X        characters in the font are "useful".  This is built during
  850. X        Prolog (which is after the ljStdFont/ljSymFont arrays are modified
  851. X        by any overrides in the *.fonts file), by examining the
  852. X        lj*Font arrays and seeing which characters are actually used.
  853. X        This is "partial" downloading, *not* incremental.
  854. X
  855. X    if defined(INCR):
  856. X
  857. X        This defines a table of bit maps for *each* mentioned font at
  858. X        *each* pointsize, where the bit being on indicates whether the
  859. X        character has been downloaded *yet*.
  860. X */
  861. X
  862. X#define    ETYP    long
  863. X#define    ELEN    (sizeof(ETYP) * 8)    /* length in bits of an ETYP */
  864. X#define    MASKLEN    ((256 - (' ' * 2) + (ELEN - 1)) / ELEN)
  865. X
  866. X#define    NPTSIZE    15
  867. X
  868. Xstruct needmaps {
  869. X    int fontnum;
  870. X    ETYP nm[MASKLEN];
  871. X    struct needmaps *next;
  872. X};
  873. X
  874. X#define    NMAP(x)    nm[x]
  875. X
  876. Xextern struct needmaps *needmaps;
  877. X
  878. X#ifdef    INCR
  879. Xstruct downmaps {
  880. X    ETYP *nm[NPTSIZE];
  881. X    int lastpage[NPTSIZE];
  882. X    struct pkp *pkfont[NPTSIZE];
  883. X};
  884. X#endif
  885. X
  886. X#define    DMAP(x,p) nm[p][x]
  887. X#endif
  888. END_OF_FILE
  889.   if test 1442 -ne `wc -c <'pkc.h'`; then
  890.     echo shar: \"'pkc.h'\" unpacked with wrong size!
  891.   fi
  892.   # end of 'pkc.h'
  893. fi
  894. if test -f 'ps.h' -a "${1}" != "-c" ; then 
  895.   echo shar: Will not clobber existing file \"'ps.h'\"
  896. else
  897.   echo shar: Extracting \"'ps.h'\" \(1051 characters\)
  898.   sed "s/^X//" >'ps.h' <<'END_OF_FILE'
  899. X/*
  900. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  901. X        All Rights Reserved
  902. X
  903. X    See the LICENSE file for a full description of restrictions under which
  904. X    this software is provided.
  905. X
  906. X    Function:        PostScript Driver definitions
  907. X */
  908. X
  909. X/* 2.3 91/02/20 */
  910. X
  911. X/*    Points per inch (default PostScript resolution) */
  912. X#define    PSRESOLUTION    72
  913. X/*    Length scaling factor */
  914. X#define    PSSCALEFACTOR    (TROFFRESOLUTION/PSRESOLUTION)
  915. X/*    Troff assumes 7.5" paper width, most macro packages print in
  916. X    6.5" area within that.  Sooo, we'll center the paperwidth on the
  917. X    physical page - implying .5" inch physical margins.
  918. X    Note also: ps.c operates in 432'nds, but they're scaled down
  919. X    to 72'nds during emission.
  920. X */
  921. X#define    TROFF2PSX(x) (x + pageoffset)
  922. X/*    11" paper length (note the reversed sign!) */
  923. X#define    TROFF2PSY(y) (pagelength - pageyoffset - (y))
  924. X
  925. X#define    FONTMACRO
  926. X
  927. X#define    EMITPS    printf
  928. X
  929. X/*    Entry points: */
  930. Xextern int psProlog(), psEpilog(), psChar(), psPage(),psDraw(),
  931. X    psOverlay(), psXlate();
  932. X
  933. Xextern struct troff2befont psSymFont[], psStdFont[];
  934. END_OF_FILE
  935.   if test 1051 -ne `wc -c <'ps.h'`; then
  936.     echo shar: \"'ps.h'\" unpacked with wrong size!
  937.   fi
  938.   # end of 'ps.h'
  939. fi
  940. if test -f 't2conf.c' -a "${1}" != "-c" ; then 
  941.   echo shar: Will not clobber existing file \"'t2conf.c'\"
  942. else
  943.   echo shar: Extracting \"'t2conf.c'\" \(1755 characters\)
  944.   sed "s/^X//" >'t2conf.c' <<'END_OF_FILE'
  945. X/*
  946. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  947. X        All Rights Reserved
  948. X
  949. X    See the LICENSE file for a full description of restrictions under which
  950. X    this software is provided.
  951. X
  952. X    Function:        Switch for alternate backends.
  953. X */
  954. X
  955. X#include "defs.h"
  956. X
  957. X#ifndef    lint
  958. Xstatic char SCCSid[] =
  959. X    "@(#)t2conf.c: 2.3 Copyright 91/02/20 09:06:48 Chris Lewis";
  960. X#endif
  961. X
  962. X#ifdef    PS
  963. X#include "ps.h"
  964. X#endif
  965. X
  966. X#ifdef    LJ
  967. X#include "lj.h"
  968. X#endif
  969. X
  970. X#ifdef    DT
  971. X#include "dt.h"
  972. X#endif
  973. X
  974. X#ifndef    INSPECIAL
  975. X#define    dtDraw    NULL
  976. X#define    psDraw    NULL
  977. X#endif
  978. X
  979. Xextern int FontSel();
  980. X
  981. X/*    Common variables */
  982. Xint    pagePending = 1;
  983. Xint    currentPage = 0;
  984. X
  985. Xstruct backend B[] = {
  986. X/*   bename,    beprolog,    beepilog,    bechar,    bepage,    befontsel
  987. X        beoverlay,    bepassthru,    bexlat, beDraw,
  988. X        bestdfont,    besymfont */
  989. X
  990. X#ifdef    PS
  991. X    { "ps",    psProlog,    psEpilog,    psChar,    psPage,    FontSel,
  992. X        psOverlay,    NULL,        psXlate, psDraw,
  993. X        psStdFont,    psSymFont },
  994. X#endif
  995. X
  996. X#ifdef    DT
  997. X    { "dt",    dtProlog,    dtEpilog,    dtChar,    dtPage,    FontSel,
  998. X        NULL,        dtPassthru,    NULL, dtDraw,
  999. X        dtStdFont,    dtSymFont },
  1000. X#endif
  1001. X
  1002. X#ifdef    LJ
  1003. X    { "lj",    ljProlog,    ljEpilog,    ljChar,    ljPage,    FontSel,
  1004. X        NULL,        NULL,        NULL, NULL,
  1005. X        ljStdFont,    ljSymFont },
  1006. X#endif
  1007. X    { NULL }
  1008. X};
  1009. X
  1010. X
  1011. Xgetdriver(name)
  1012. Xchar *name; {
  1013. X
  1014. X    be = BNULL;
  1015. X    if (B[0].bename == NULL) {
  1016. X    fprintf(stderr, "%s: No drivers configured!\n", progname);
  1017. X    exit(1);
  1018. X    }
  1019. X
  1020. X    if (B[1].bename == NULL) {
  1021. X    if (strcmp(B[0].bename, name)) {
  1022. X        fprintf(stderr, "%s: Asked for driver '%s', only %s exists\n",
  1023. X        progname, name, B[0].bename);
  1024. X        exit(1);
  1025. X    }
  1026. X    be = &B[0];
  1027. X    return;
  1028. X    }
  1029. X    for (be = B; be->bename != NULL; be++)
  1030. X    if (strcmp(name, be->bename) == 0)
  1031. X        return;
  1032. X    fprintf(stderr, "%s: No driver called '%s' configured\n", progname, name);
  1033. X    exit(1);
  1034. X}
  1035. END_OF_FILE
  1036.   if test 1755 -ne `wc -c <'t2conf.c'`; then
  1037.     echo shar: \"'t2conf.c'\" unpacked with wrong size!
  1038.   fi
  1039.   # end of 't2conf.c'
  1040. fi
  1041. if test -f 'tests/exttab.m' -a "${1}" != "-c" ; then 
  1042.   echo shar: Will not clobber existing file \"'tests/exttab.m'\"
  1043. else
  1044.   echo shar: Extracting \"'tests/exttab.m'\" \(1269 characters\)
  1045.   sed "s/^X//" >'tests/exttab.m' <<'END_OF_FILE'
  1046. X.\" DITROFF extensions 1.3
  1047. X.DS
  1048. X.EQ
  1049. XG(z)~mark =~ e sup { ln ~ G(z) }
  1050. X~=~ exp left (
  1051. Xsum from k>=1 { S sub k z sup k } over k right )
  1052. X~=~ prod from k>=1 e sup { S sub k z sup k / k }
  1053. X.EN
  1054. X.DE
  1055. X.sp .3i
  1056. Xhello\D'e 3i .2i'
  1057. X.sp .3i
  1058. X.TS
  1059. Xbox;
  1060. Xl l | l l | l l | l l.
  1061. X\(a^    \e(a^    \(a~    \e(a~    \(I!    \e(I!    \(po    \e(po
  1062. X_
  1063. X\($J    \e($J    \(lq    \e(lq    \(d<    \e(d<    \(l<    \e(l<
  1064. X_
  1065. X\(r>    \e(r>    \(pp    \e(pp    \(bq    \e(bq    \(rq    \e(rq
  1066. X_
  1067. X\(d>    \e(d>    \(pm    \e(pm    \(I?    \e(I?    \(ma    \e(ma
  1068. X_
  1069. X\(be    \e(be    \(dt    \e(dt    \(..    \e(..    \(ri    \e(ri
  1070. X_
  1071. X\(cd    \e(cd    \(''    \e(''    \(og    \e(og    \(hc    \e(hc
  1072. X_
  1073. X\(a:    \e(a:    \(o:    \e(o:    \(u:    \e(u:    \(A:    \e(A:
  1074. X_
  1075. X\(O:    \e(O:    \(U:    \e(U:    \(AE    \e(AE    \(PL    \e(PL
  1076. X_
  1077. X\(O/    \e(O/    \(OE    \e(OE    \(ae    \e(ae    \(ui    \e(ui
  1078. X_
  1079. X\(Pl    \e(Pl    \(o/    \e(o/    \(oe    \e(oe    \(ss    \e(ss
  1080. X_
  1081. X\(fa    \e(fa    \(te    \e(te    \(cm    \e(cm    \(=~    \e(=~
  1082. X_
  1083. X\(*A    \e(*A    \(*B    \e(*B    \(*X    \e(*X    \(*E    \e(*E
  1084. X_
  1085. X\(*Y    \e(*Y    \(*I    \e(*I    \(*K    \e(*K    \(*M    \e(*M
  1086. X_
  1087. X\(*N    \e(*N    \(*O    \e(*O    \(*R    \e(*R    \(*T    \e(*T
  1088. X_
  1089. X\(*Z    \e(*Z    \(tf    \e(tf    \(bt    \e(bt    \(mt    \e(mt
  1090. X_
  1091. X\(Cc    \e(Cc    \(Cd    \e(Cd    \(Ch    \e(Ch    \(Cs    \e(Cs
  1092. X_
  1093. X\(<>    \e(<>    \(sd    \e(sd    \(cr    \e(cr    \(al    \e(al
  1094. X_
  1095. X\(ax    \e(ax    \(a+    \e(a+    \(!s    \e(!s    \(!m    \e(!m
  1096. X_
  1097. X\(ag    \e(ag    \(m.    \e(m.    \(an    \e(an    \(lo    \e(lo
  1098. X_
  1099. X\(io    \e(io    \(<:    \e(<:    \(u=    \e(u=    \(:>    \e(:>
  1100. X_
  1101. X\(d=    \e(d=    \(dm    \e(dm    \(L<    \e(L<    \(tm    \e(tm
  1102. X_
  1103. X\(AL    \e(AL    \(R>    \e(R>    \(r1    \e(r1    \(r2    \e(r2
  1104. X.TE
  1105. END_OF_FILE
  1106.   if test 1269 -ne `wc -c <'tests/exttab.m'`; then
  1107.     echo shar: \"'tests/exttab.m'\" unpacked with wrong size!
  1108.   fi
  1109.   chmod +x 'tests/exttab.m'
  1110.   # end of 'tests/exttab.m'
  1111. fi
  1112. if test -f 'utils/mkenctab.S' -a "${1}" != "-c" ; then 
  1113.   echo shar: Will not clobber existing file \"'utils/mkenctab.S'\"
  1114. else
  1115.   echo shar: Extracting \"'utils/mkenctab.S'\" \(1838 characters\)
  1116.   sed "s/^X//" >'utils/mkenctab.S' <<'END_OF_FILE'
  1117. X%%STARTSHELL%%
  1118. X#    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  1119. X#        All Rights Reserved
  1120. X#
  1121. X#    See the LICENSE file for a full description of the restrictions
  1122. X#    under which this software is provided.
  1123. X#
  1124. X# 2.3 91/02/20
  1125. Xif [ $# != 2 ]
  1126. Xthen
  1127. X    echo "Should be mkenctab <in> <out>"
  1128. X    exit 1
  1129. Xfi
  1130. Xawk '
  1131. X    {
  1132. X    if ($1 == "extensions") {
  1133. X        extensions = 1
  1134. X        next
  1135. X    }
  1136. X    if (extensions)
  1137. X        next
  1138. X    if ($2 == "N") Ntab[$1] = $3
  1139. X    else if ($2 == "S") Stab[$1] = $3
  1140. X    }
  1141. XEND {
  1142. X    printf ("#include \"defs.h\"\n");
  1143. X    printf ("struct enctab encNormal[] = {\n");
  1144. X    for (i in Ntab) {
  1145. X    id = ""
  1146. X    for (k = 1; k <= length(i); k++) {
  1147. X        c = substr(i, k, 1)
  1148. X        if (c == "\\" && k >= length(i)-1)
  1149. X        c = "\\\\"
  1150. X        else if (c == "\"")
  1151. X        c = "\\\""
  1152. X        id = id c;
  1153. X    }
  1154. X    v = Ntab[i]
  1155. X    nv = ""
  1156. X    for (k = 1; k <= length(v); k++) {
  1157. X        c = substr(v, k, 1)
  1158. X        if (c == "\\" && k == length(v))
  1159. X        c = "\\\\"
  1160. X        else if (c == "\"")
  1161. X        c = "\\\""
  1162. X        nv = nv c;
  1163. X    }
  1164. X    #if (id == "hy")
  1165. X    #    printf("\t{\"%s\", \"%s\"},\n", "-", nv);
  1166. X    if (id == "ul")
  1167. X        printf("\t{\"%s\", \"%s\"},\n", "_", nv);
  1168. X    printf("\t{\"%s\", \"%s\"},\n", id, nv);
  1169. X    }
  1170. X    printf("\t{NULL}\n};\n");
  1171. X    printf ("struct enctab encSymbol[] = {\n");
  1172. X    for (i in Stab) {
  1173. X    id = ""
  1174. X    for (k = 1; k <= length(i); k++) {
  1175. X        c = substr(i, k, 1)
  1176. X        if (c == "\\" && k >= length(i)-1)
  1177. X        c = "\\\\"
  1178. X        else if (c == "\"")
  1179. X        c = "\\\""
  1180. X        id = id c;
  1181. X    }
  1182. X    v = Stab[i]
  1183. X    nv = ""
  1184. X    for (k = 1; k <= length(v); k++) {
  1185. X        c = substr(v, k, 1)
  1186. X        if (c == "\\" && k == length(v))
  1187. X        c = "\\\\"
  1188. X        else if (c == "\"")
  1189. X        c = "\\\""
  1190. X        nv = nv c;
  1191. X    }
  1192. X    if (id == "ul")
  1193. X        printf("\t{\"%s\", \"%s\"},\n", "_", nv);
  1194. X    printf("\t{\"%s\", \"%s\"},\n", id, nv);
  1195. X    }
  1196. X    printf("\t{NULL}\n};\n");
  1197. X}' $1 > T2
  1198. Xif [ $? = 0 -a -s T2 ]
  1199. Xthen
  1200. X    mv T2 $2
  1201. X    exit 0
  1202. Xelse
  1203. X    exit 1
  1204. Xfi
  1205. END_OF_FILE
  1206.   if test 1838 -ne `wc -c <'utils/mkenctab.S'`; then
  1207.     echo shar: \"'utils/mkenctab.S'\" unpacked with wrong size!
  1208.   fi
  1209.   # end of 'utils/mkenctab.S'
  1210. fi
  1211. if test -f 'widths/installdit.S' -a "${1}" != "-c" ; then 
  1212.   echo shar: Will not clobber existing file \"'widths/installdit.S'\"
  1213. else
  1214.   echo shar: Extracting \"'widths/installdit.S'\" \(2159 characters\)
  1215.   sed "s/^X//" >'widths/installdit.S' <<'END_OF_FILE'
  1216. X%%STARTSHELL%%
  1217. X#    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  1218. X#        All Rights Reserved
  1219. X#
  1220. X#    See the LICENSE file for a full description of the restrictions
  1221. X#    under which this software is provided.
  1222. X#
  1223. X#1.4 91/04/02
  1224. XMAKEDEV=%%MAKEDEV%%
  1225. Xif [ ! -f "$MAKEDEV" ]
  1226. Xthen
  1227. X    echo "no $MAKEDEV program"
  1228. X    exit 0
  1229. Xfi
  1230. Xif [ "$1" = "-i" ]
  1231. Xthen
  1232. X    install=1
  1233. Xfi
  1234. Xrm -f DITLIST */ditdone
  1235. Xsed -e '/^[^#].*-N/!d' ../lib/psrofflib > DITLIST
  1236. Xtlist=`sed -e 's/[     ][     ]*.*//' DITLIST`
  1237. Xrm -f */ditdone
  1238. Xfor i in $tlist
  1239. Xdo
  1240. X    Targ=
  1241. X    Warg=
  1242. X    width=
  1243. X    eval `sed -n -e "/^$i[     ]/s///p" DITLIST`
  1244. X    eval "`echo $t2arg | sed -n -e 's/.*-T\([^     ]*\).*/Targ=\1/p'`"
  1245. X    eval "`echo $t2arg | sed -n -e 's;.*-W\([^     ]*\).*;Warg=\1;p'`"
  1246. X    if [ -n "$Warg" ]
  1247. X    then
  1248. X    srcfont=`basename $Warg`
  1249. X    else
  1250. X    srcfont=$Targ
  1251. X    fi
  1252. X    echo "PROCESSING $i: width=$width, psroff widths: $srcfont"
  1253. X    if [ -z "$width" ]
  1254. X    then
  1255. X    echo "Something wrong with $i entry, skipping (no width)"
  1256. X    continue
  1257. X    fi
  1258. X    dir=width$srcfont
  1259. X    if [ ! -d $dir ]
  1260. X    then
  1261. X    echo "$dir does not exist (for driver $i)"
  1262. X    continue
  1263. X    fi
  1264. X    if [ ! -r $dir/DESC ]
  1265. X    then
  1266. X    echo "No DESC file for $dir, skipping"
  1267. X    continue
  1268. X    fi
  1269. X    if [ -z "$install" ]
  1270. X    then
  1271. X    if [ -r $dir/ditdone ]
  1272. X    then
  1273. X        continue
  1274. X    fi
  1275. X    touch $dir/ditdone
  1276. X    cd $dir
  1277. X    find . '(' -name '[A-Z]' -o -name '[A-Z][A-Z]' ')' \
  1278. X        -exec $MAKEDEV DESC '{}' ';'
  1279. X    $MAKEDEV DESC
  1280. X    cd ..
  1281. X    else
  1282. X    destdir=%%FONTDIR%%/dev$width
  1283. X    if [ ! -d $destdir ]
  1284. X    then
  1285. X        mkdir $destdir
  1286. X        echo "Psroff-built width tables" > $destdir/PSROFF-BUILT
  1287. X    fi
  1288. X    if [ ! -w $destdir ]
  1289. X    then
  1290. X        echo "Can't create $destdir or can't write in it"
  1291. X        continue
  1292. X    fi
  1293. X    if [ ! -r $destdir/PSROFF-BUILT ]
  1294. X    then
  1295. X        echo "SKIPPING INSTALL of $dir into $destdir:"
  1296. X        echo "  probably pre-existing, won't overwrite"
  1297. X        echo "  touch $destdir/PSROFF-BUILT to overwrite anyways"
  1298. X        continue
  1299. X    fi
  1300. X    cd $dir
  1301. X    list="`find . -name '*.out' -print`"
  1302. X    if [ -n "$list" ]
  1303. X    then
  1304. X        echo "INSTALLING ditroff widths from $dir into $destdir"
  1305. X        cp $list $destdir
  1306. X    else
  1307. X        echo "No ditroff widths in $dir to install"
  1308. X    fi
  1309. X    cd ../
  1310. X    fi
  1311. Xdone
  1312. Xrm -f */ditdone DITLIST
  1313. END_OF_FILE
  1314.   if test 2159 -ne `wc -c <'widths/installdit.S'`; then
  1315.     echo shar: \"'widths/installdit.S'\" unpacked with wrong size!
  1316.   fi
  1317.   # end of 'widths/installdit.S'
  1318. fi
  1319. if test -f 'widths/widthlj3/B' -a "${1}" != "-c" ; then 
  1320.   echo shar: Will not clobber existing file \"'widths/widthlj3/B'\"
  1321. else
  1322.   echo shar: Extracting \"'widths/widthlj3/B'\" \(1570 characters\)
  1323.   sed "s/^X//" >'widths/widthlj3/B' <<'END_OF_FILE'
  1324. X# Times-Bold
  1325. X#2.1 91/04/04
  1326. Xname B
  1327. Xinternalname TmsBold
  1328. Xligatures fi fl 0
  1329. Xspacewidth 11
  1330. Xcharset
  1331. X!    12    2    041
  1332. X$    18    3    044
  1333. X%    32    2    045
  1334. X&    30    2    046
  1335. X'    12    2    047
  1336. X(    12    3    050
  1337. X)    12    3    051
  1338. X*    18    2    052
  1339. X+    32    2    053
  1340. X,    12    1    054
  1341. X-    12    0    055
  1342. X.    12    0    056
  1343. X/    12    2    057
  1344. X0    18    2    060
  1345. X1    18    2    061
  1346. X2    18    2    062
  1347. X3    18    2    063
  1348. X4    18    2    064
  1349. X5    18    2    065
  1350. X6    18    2    066
  1351. X7    18    2    067
  1352. X8    18    2    070
  1353. X9    18    2    071
  1354. X:    12    0    072
  1355. X;    12    1    073
  1356. X=    32    0    075
  1357. X?    18    2    077
  1358. XA    26    2    0101
  1359. XB    24    2    0102
  1360. XC    26    2    0103
  1361. XD    26    2    0104
  1362. XE    24    2    0105
  1363. XF    22    2    0106
  1364. XG    28    2    0107
  1365. XH    28    2    0110
  1366. XI    14    2    0111
  1367. XJ    17    3    0112
  1368. XK    28    2    0113
  1369. XL    24    2    0114
  1370. XM    34    2    0115
  1371. XN    26    2    0116
  1372. XO    28    2    0117
  1373. XP    22    2    0120
  1374. XQ    28    3    0121
  1375. XR    26    2    0122
  1376. XS    20    2    0123
  1377. XT    24    2    0124
  1378. XU    26    2    0125
  1379. XV    26    2    0126
  1380. XW    36    2    0127
  1381. XX    26    2    0130
  1382. XY    26    2    0131
  1383. XZ    24    2    0132
  1384. X[    12    3    0133
  1385. X]    12    3    0135
  1386. X`    12    2    0140
  1387. Xa    18    0    0141
  1388. Xb    20    2    0142
  1389. Xc    16    0    0143
  1390. Xd    20    2    0144
  1391. Xe    16    0    0145
  1392. Xf    13    2    0146
  1393. Xg    18    1    0147
  1394. Xh    20    2    0150
  1395. Xi    10    2    0151
  1396. Xj    12    3    0152
  1397. Xk    20    2    0153
  1398. Xl    10    2    0154
  1399. Xm    30    0    0155
  1400. Xn    20    0    0156
  1401. Xo    18    0    0157
  1402. Xp    20    1    0160
  1403. Xq    20    1    0161
  1404. Xr    16    0    0162
  1405. Xs    14    0    0163
  1406. Xt    12    2    0164
  1407. Xu    20    0    0165
  1408. Xv    18    0    0166
  1409. Xw    26    0    0167
  1410. Xx    18    0    0170
  1411. Xy    18    1    0171
  1412. Xz    16    0    0172
  1413. X|    18    3    0174
  1414. X\|    5    0    040
  1415. Xhy    12    0    055
  1416. Xbu    18    2    0264
  1417. Xsq    26    2    0273
  1418. Xem    32    0    0253
  1419. Xru    18    1    0137
  1420. X14    32    2    0307
  1421. X12    32    2    0310
  1422. X34    32    2    0311
  1423. X\-    32    0    0300
  1424. Xfi    23    2    01460151
  1425. Xfl    23    2    01460154
  1426. Xff    26    2    01460146
  1427. XFi    36    2    014601460151
  1428. XFl    36    2    014601460154
  1429. Xde    18    2    0304
  1430. Xdg    18    3    0243
  1431. Xfm    12    2    0305
  1432. X\^    18    2    040
  1433. Xrg    18    2    0246
  1434. Xco    18    2    0245
  1435. Xct    18    2    0251
  1436. X"    17    2    042
  1437. X#    18    3    043
  1438. X@    32    3    0100
  1439. X\    12    2    0134
  1440. X^    18    2    0362
  1441. X_    18    1    0137
  1442. X{    16    3    0173
  1443. X}    16    3    0175
  1444. X~    18    2    0364
  1445. Xsc    18    3    0242
  1446. Xaa    18    2    0360
  1447. Xga    18    2    0361
  1448. Xul    18    1    0137
  1449. Xap    36    0    0176
  1450. Xbr    1    3    0174
  1451. Xor    18    3    0174
  1452. END_OF_FILE
  1453.   if test 1570 -ne `wc -c <'widths/widthlj3/B'`; then
  1454.     echo shar: \"'widths/widthlj3/B'\" unpacked with wrong size!
  1455.   fi
  1456.   # end of 'widths/widthlj3/B'
  1457. fi
  1458. if test -f 'widths/widthlj3/DESC' -a "${1}" != "-c" ; then 
  1459.   echo shar: Will not clobber existing file \"'widths/widthlj3/DESC'\"
  1460. else
  1461.   echo shar: Extracting \"'widths/widthlj3/DESC'\" \(1110 characters\)
  1462.   sed "s/^X//" >'widths/widthlj3/DESC' <<'END_OF_FILE'
  1463. X#    2.3 91/04/04
  1464. X#    special fonts have to go at the end or else troff
  1465. X#    won't know about their numbers unless you do .fp
  1466. X#
  1467. Xfonts 5 R I B X S
  1468. Xsizes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  1469. X    21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
  1470. X    41 42 43 44 45 46 47 48 49 50 52 55 58 61 64 67 70 74 78 82 86 90
  1471. X    94 99 104 109 114 120 126 132 139 146 153 161 169 177 186 195 0
  1472. Xres 432
  1473. Xhor 1
  1474. Xvert 1
  1475. Xunitwidth 6
  1476. Xpaperwidth 3456
  1477. Xpaperlength 4752
  1478. Xcharset
  1479. X\| \^ \- \` \'
  1480. Xem hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
  1481. Xsc aa ga dd
  1482. X*A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
  1483. X*a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
  1484. Xpl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
  1485. Xcu ca sb sp ib ip if pd gr no is pt es mo
  1486. Xbr or ci lt lb rt rb lk rk bv lf rf lc rc
  1487. X12 13 14 18 23 34 38 58 78 rh lh
  1488. X$J '' .. AE I! I? O/ PL Pl ae be bq cd d< d> dt hc l< lq ma n' o/ oe og
  1489. Xpm po pp r> ri rq sd ss ui um a~ a^ OE A: O: U: a: o: u:
  1490. X!m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
  1491. XAL Cc Cd Ch Cs L< R> r1 r2 u= d=
  1492. Xbx bs
  1493. END_OF_FILE
  1494.   if test 1110 -ne `wc -c <'widths/widthlj3/DESC'`; then
  1495.     echo shar: \"'widths/widthlj3/DESC'\" unpacked with wrong size!
  1496.   fi
  1497.   # end of 'widths/widthlj3/DESC'
  1498. fi
  1499. if test -f 'widths/widthlj3/I' -a "${1}" != "-c" ; then 
  1500.   echo shar: Will not clobber existing file \"'widths/widthlj3/I'\"
  1501. else
  1502.   echo shar: Extracting \"'widths/widthlj3/I'\" \(1574 characters\)
  1503.   sed "s/^X//" >'widths/widthlj3/I' <<'END_OF_FILE'
  1504. X# Times-Italic
  1505. X#2.1 91/04/04
  1506. Xname I
  1507. Xinternalname TmsItalic
  1508. Xligatures fi fl 0
  1509. Xspacewidth 11
  1510. Xcharset
  1511. X!    12    2    041
  1512. X$    18    3    044
  1513. X%    32    3    045
  1514. X&    28    2    046
  1515. X'    12    2    047
  1516. X(    12    3    050
  1517. X)    12    3    051
  1518. X*    18    2    052
  1519. X+    32    2    053
  1520. X,    12    1    054
  1521. X-    12    0    055
  1522. X.    12    0    056
  1523. X/    12    2    057
  1524. X0    18    2    060
  1525. X1    18    2    061
  1526. X2    18    2    062
  1527. X3    18    2    063
  1528. X4    18    2    064
  1529. X5    18    2    065
  1530. X6    18    2    066
  1531. X7    18    2    067
  1532. X8    18    2    070
  1533. X9    18    2    071
  1534. X:    12    0    072
  1535. X;    12    1    073
  1536. X=    32    0    075
  1537. X?    18    2    077
  1538. XA    22    2    0101
  1539. XB    22    2    0102
  1540. XC    24    2    0103
  1541. XD    26    2    0104
  1542. XE    22    2    0105
  1543. XF    21    2    0106
  1544. XG    26    2    0107
  1545. XH    26    2    0110
  1546. XI    12    2    0111
  1547. XJ    16    2    0112
  1548. XK    24    2    0113
  1549. XL    20    2    0114
  1550. XM    30    2    0115
  1551. XN    24    2    0116
  1552. XO    26    2    0117
  1553. XP    22    2    0120
  1554. XQ    26    3    0121
  1555. XR    22    2    0122
  1556. XS    18    2    0123
  1557. XT    20    2    0124
  1558. XU    26    2    0125
  1559. XV    22    2    0126
  1560. XW    30    2    0127
  1561. XX    22    2    0130
  1562. XY    20    2    0131
  1563. XZ    20    2    0132
  1564. X[    12    3    0133
  1565. X]    12    3    0135
  1566. X`    12    2    0140
  1567. Xa    18    0    0141
  1568. Xb    18    2    0142
  1569. Xc    16    0    0143
  1570. Xd    18    2    0144
  1571. Xe    16    0    0145
  1572. Xf    10    3    0146
  1573. Xg    18    1    0147
  1574. Xh    18    2    0150
  1575. Xi    10    2    0151
  1576. Xj    10    3    0152
  1577. Xk    16    2    0153
  1578. Xl    10    2    0154
  1579. Xm    26    0    0155
  1580. Xn    18    0    0156
  1581. Xo    18    0    0157
  1582. Xp    18    1    0160
  1583. Xq    18    1    0161
  1584. Xr    14    0    0162
  1585. Xs    14    0    0163
  1586. Xt    10    2    0164
  1587. Xu    18    0    0165
  1588. Xv    16    0    0166
  1589. Xw    24    0    0167
  1590. Xx    16    0    0170
  1591. Xy    16    1    0171
  1592. Xz    14    1    0172
  1593. X|    18    3    0174
  1594. X\|    5    0    040
  1595. Xhy    12    0    055
  1596. Xbu    18    2    0264
  1597. Xsq    26    2    0273
  1598. Xem    32    0    0253
  1599. Xru    18    1    0137
  1600. X14    32    2    0307
  1601. X12    32    2    0310
  1602. X34    32    2    0311
  1603. X\-    32    0    0300
  1604. Xfi    20    3    01460151
  1605. Xfl    20    3    01460154
  1606. Xff    20    3    01460146
  1607. XFi    30    3    014601460151
  1608. XFl    30    3    014601460154
  1609. Xde    18    2    0304
  1610. Xdg    18    3    0243
  1611. Xfm    12    2    0305
  1612. X\^    18    2    040
  1613. Xrg    18    2    0246
  1614. Xco    18    2    0245
  1615. Xct    18    2    0251
  1616. X"    17    2    042
  1617. X#    18    3    043
  1618. X@    32    3    0100
  1619. X\    12    2    0134
  1620. X^    18    2    0362
  1621. X_    18    1    0137
  1622. X{    16    3    0173
  1623. X}    16    3    0175
  1624. X~    18    2    0364
  1625. Xsc    18    3    0242
  1626. Xaa    18    2    0360
  1627. Xga    18    2    0361
  1628. Xul    18    1    0137
  1629. Xap    36    0    0176
  1630. Xbr    1    3    0174
  1631. Xor    18    3    0174
  1632. END_OF_FILE
  1633.   if test 1574 -ne `wc -c <'widths/widthlj3/I'`; then
  1634.     echo shar: \"'widths/widthlj3/I'\" unpacked with wrong size!
  1635.   fi
  1636.   # end of 'widths/widthlj3/I'
  1637. fi
  1638. if test -f 'widths/widthlj3/R' -a "${1}" != "-c" ; then 
  1639.   echo shar: Will not clobber existing file \"'widths/widthlj3/R'\"
  1640. else
  1641.   echo shar: Extracting \"'widths/widthlj3/R'\" \(1572 characters\)
  1642.   sed "s/^X//" >'widths/widthlj3/R' <<'END_OF_FILE'
  1643. X# Times-Roman
  1644. X#2.1 91/04/04
  1645. Xname R
  1646. Xinternalname TmsRoman
  1647. Xligatures fi fl 0
  1648. Xspacewidth 11
  1649. Xcharset
  1650. X!    12    2    041
  1651. X$    18    3    044
  1652. X%    32    3    045
  1653. X&    28    2    046
  1654. X'    12    2    047
  1655. X(    12    3    050
  1656. X)    12    3    051
  1657. X*    18    2    052
  1658. X+    32    2    053
  1659. X,    12    1    054
  1660. X-    12    0    055
  1661. X.    12    0    056
  1662. X/    12    2    057
  1663. X0    18    2    060
  1664. X1    18    2    061
  1665. X2    18    2    062
  1666. X3    18    2    063
  1667. X4    18    2    064
  1668. X5    18    2    065
  1669. X6    18    2    066
  1670. X7    18    2    067
  1671. X8    18    2    070
  1672. X9    18    2    071
  1673. X:    12    0    072
  1674. X;    12    1    073
  1675. X=    32    0    075
  1676. X?    16    2    077
  1677. XA    26    2    0101
  1678. XB    23    2    0102
  1679. XC    25    2    0103
  1680. XD    27    2    0104
  1681. XE    23    2    0105
  1682. XF    21    2    0106
  1683. XG    26    2    0107
  1684. XH    27    2    0110
  1685. XI    12    2    0111
  1686. XJ    14    2    0112
  1687. XK    25    2    0113
  1688. XL    23    2    0114
  1689. XM    33    2    0115
  1690. XN    27    2    0116
  1691. XO    26    2    0117
  1692. XP    21    2    0120
  1693. XQ    26    3    0121
  1694. XR    24    2    0122
  1695. XS    19    2    0123
  1696. XT    23    2    0124
  1697. XU    27    2    0125
  1698. XV    26    2    0126
  1699. XW    34    2    0127
  1700. XX    26    2    0130
  1701. XY    26    2    0131
  1702. XZ    23    2    0132
  1703. X[    12    3    0133
  1704. X]    12    3    0135
  1705. X`    12    2    0140
  1706. Xa    16    0    0141
  1707. Xb    18    2    0142
  1708. Xc    16    0    0143
  1709. Xd    18    2    0144
  1710. Xe    16    0    0145
  1711. Xf    12    2    0146
  1712. Xg    18    1    0147
  1713. Xh    18    2    0150
  1714. Xi    10    2    0151
  1715. Xj    10    3    0152
  1716. Xk    18    2    0153
  1717. Xl    10    2    0154
  1718. Xm    28    0    0155
  1719. Xn    18    0    0156
  1720. Xo    18    0    0157
  1721. Xp    18    1    0160
  1722. Xq    18    1    0161
  1723. Xr    13    0    0162
  1724. Xs    14    0    0163
  1725. Xt    10    2    0164
  1726. Xu    18    0    0165
  1727. Xv    18    0    0166
  1728. Xw    26    0    0167
  1729. Xx    18    0    0170
  1730. Xy    18    1    0171
  1731. Xz    16    0    0172
  1732. X|    18    3    0174
  1733. X\|    5    0    040
  1734. Xhy    12    0    055
  1735. Xbu    18    2    0264
  1736. Xsq    26    2    0273
  1737. Xem    32    0    0253
  1738. Xru    18    1    0137
  1739. X14    32    2    0307
  1740. X12    32    2    0310
  1741. X34    32    2    0311
  1742. X\-    32    0    0300
  1743. Xfi    22    2    01460151
  1744. Xfl    22    2    01460154
  1745. Xff    24    2    01460146
  1746. XFi    34    2    014601460151
  1747. XFl    34    2    014601460154
  1748. Xde    18    2    0304
  1749. Xdg    18    3    0243
  1750. Xfm    12    2    0305
  1751. X\^    18    2    040
  1752. Xrg    18    2    0246
  1753. Xco    18    2    0245
  1754. Xct    18    2    0251
  1755. X"    17    2    042
  1756. X#    18    3    043
  1757. X@    32    3    0100
  1758. X\    12    2    0134
  1759. X^    18    2    0362
  1760. X_    18    1    0137
  1761. X{    16    3    0173
  1762. X}    16    3    0175
  1763. X~    18    2    0364
  1764. Xsc    18    3    0242
  1765. Xaa    18    2    0360
  1766. Xga    18    2    0361
  1767. Xul    18    1    0137
  1768. Xap    36    0    0176
  1769. Xbr    1    3    0174
  1770. Xor    18    3    0174
  1771. END_OF_FILE
  1772.   if test 1572 -ne `wc -c <'widths/widthlj3/R'`; then
  1773.     echo shar: \"'widths/widthlj3/R'\" unpacked with wrong size!
  1774.   fi
  1775.   # end of 'widths/widthlj3/R'
  1776. fi
  1777. if test -f 'widths/widthlj3/S' -a "${1}" != "-c" ; then 
  1778.   echo shar: Will not clobber existing file \"'widths/widthlj3/S'\"
  1779. else
  1780.   echo shar: Extracting \"'widths/widthlj3/S'\" \(1211 characters\)
  1781.   sed "s/^X//" >'widths/widthlj3/S' <<'END_OF_FILE'
  1782. X# Times-Symbol
  1783. X#2.1 91/04/04
  1784. Xname S
  1785. Xspecial
  1786. Xinternalname TmsSymbol
  1787. Xligatures fi fl 0
  1788. Xcharset
  1789. X<    36    2    074
  1790. X>    36    2    076
  1791. Xsl    12    2    057
  1792. X*a    22    0    0141
  1793. X*b    20    3    0142
  1794. X*g    20    1    0143
  1795. X*d    16    2    0144
  1796. X*e    16    0    0145
  1797. X*z    16    3    0146
  1798. X*y    18    1    0147
  1799. X*h    16    2    0150
  1800. X*i    10    0    0151
  1801. X*k    16    0    0152
  1802. X*l    20    2    0153
  1803. X*m    20    1    0154
  1804. X*n    16    0    0155
  1805. X*c    18    3    0156
  1806. X*o    16    0    0157
  1807. X*p    22    0    0160
  1808. X*r    18    1    0161
  1809. X*s    18    0    0162
  1810. X*t    16    0    0163
  1811. X*u    16    0    0164
  1812. X*f    22    3    0165
  1813. X*x    20    1    0166
  1814. X*q    22    3    0167
  1815. X*w    22    0    0170
  1816. X*G    22    2    0103
  1817. X*D    24    2    0104
  1818. X*H    26    2    0110
  1819. X*L    24    2    0113
  1820. X*C    24    3    0116
  1821. X*P    26    2    0120
  1822. X*S    22    2    0122
  1823. X*U    22    2    0124
  1824. X*F    24    2    0125
  1825. X*Q    28    2    0127
  1826. X*W    22    2    0130
  1827. Xsr    26    2    041
  1828. Xts    18    1    0133
  1829. Xrn    26    2    0260
  1830. X>=    36    2    0136
  1831. X<=    36    2    0134
  1832. X==    36    0    0175
  1833. Xmi    32    0    055
  1834. X~=    36    0    0174
  1835. X!=    36    3    0135
  1836. X->    26    0    0242
  1837. X<-    26    0    0244
  1838. Xua    26    2    0241
  1839. Xda    26    2    0243
  1840. Xeq    32    0    075
  1841. Xmu    32    2    052
  1842. Xdi    32    2    045
  1843. X+-    32    3    0376
  1844. Xcu    36    2    0265
  1845. Xca    36    2    0266
  1846. Xsb    36    2    0272
  1847. Xsp    36    2    0273
  1848. Xib    36    2    0276
  1849. Xip    36    2    0277
  1850. Xif    36    0    044
  1851. Xpd    18    2    0132
  1852. Xgr    24    2    0131
  1853. Xno    32    0    0310
  1854. Xis    36    3    0325
  1855. Xpt    36    0    046
  1856. Xes    36    2    0330
  1857. Xmo    36    2    0267
  1858. Xpl    32    2    053
  1859. Xdd    18    3    0317
  1860. Xrh    36    0    0246
  1861. Xlh    36    0    0250
  1862. X**    36    2    0356
  1863. Xbs    36    2    0301
  1864. Xci    36    2    0315
  1865. Xlt    26    3    0342
  1866. Xlb    26    3    0344
  1867. Xrt    26    3    0362
  1868. Xrb    26    3    0364
  1869. Xlk    26    3    0343
  1870. Xrk    26    3    0363
  1871. Xbv    26    3    0365
  1872. Xlf    26    3    0341
  1873. Xrf    26    3    0361
  1874. Xlc    26    3    0340
  1875. Xrc    26    3    0360
  1876. END_OF_FILE
  1877.   if test 1211 -ne `wc -c <'widths/widthlj3/S'`; then
  1878.     echo shar: \"'widths/widthlj3/S'\" unpacked with wrong size!
  1879.   fi
  1880.   # end of 'widths/widthlj3/S'
  1881. fi
  1882. if test -f 'widths/widthlj3/X' -a "${1}" != "-c" ; then 
  1883.   echo shar: Will not clobber existing file \"'widths/widthlj3/X'\"
  1884. else
  1885.   echo shar: Extracting \"'widths/widthlj3/X'\" \(1576 characters\)
  1886.   sed "s/^X//" >'widths/widthlj3/X' <<'END_OF_FILE'
  1887. X# Times-BoldItalic
  1888. X#2.1 91/04/04
  1889. Xname X
  1890. Xinternalname TmsBdIt
  1891. Xligatures fi fl 0
  1892. Xspacewidth 11
  1893. Xcharset
  1894. X!    14    2    041
  1895. X$    18    3    044
  1896. X%    32    2    045
  1897. X&    28    2    046
  1898. X'    12    2    047
  1899. X(    12    3    050
  1900. X)    12    3    051
  1901. X*    18    2    052
  1902. X+    32    2    053
  1903. X,    12    1    054
  1904. X-    12    0    055
  1905. X.    12    0    056
  1906. X/    12    2    057
  1907. X0    18    2    060
  1908. X1    18    2    061
  1909. X2    18    2    062
  1910. X3    18    2    063
  1911. X4    18    2    064
  1912. X5    18    2    065
  1913. X6    18    2    066
  1914. X7    18    2    067
  1915. X8    18    2    070
  1916. X9    18    2    071
  1917. X:    12    0    072
  1918. X;    12    1    073
  1919. X=    32    0    075
  1920. X?    18    2    077
  1921. XA    24    2    0101
  1922. XB    24    2    0102
  1923. XC    24    2    0103
  1924. XD    26    2    0104
  1925. XE    24    2    0105
  1926. XF    22    2    0106
  1927. XG    26    2    0107
  1928. XH    28    2    0110
  1929. XI    14    2    0111
  1930. XJ    18    3    0112
  1931. XK    24    2    0113
  1932. XL    22    2    0114
  1933. XM    32    2    0115
  1934. XN    26    2    0116
  1935. XO    26    2    0117
  1936. XP    22    2    0120
  1937. XQ    25    3    0121
  1938. XR    24    2    0122
  1939. XS    20    2    0123
  1940. XT    22    2    0124
  1941. XU    26    2    0125
  1942. XV    24    2    0126
  1943. XW    32    2    0127
  1944. XX    24    2    0130
  1945. XY    22    2    0131
  1946. XZ    22    2    0132
  1947. X[    12    3    0133
  1948. X]    12    3    0135
  1949. X`    12    2    0140
  1950. Xa    18    0    0141
  1951. Xb    18    2    0142
  1952. Xc    16    0    0143
  1953. Xd    18    2    0144
  1954. Xe    16    0    0145
  1955. Xf    13    3    0146
  1956. Xg    18    1    0147
  1957. Xh    20    2    0150
  1958. Xi    10    2    0151
  1959. Xj    10    3    0152
  1960. Xk    18    2    0153
  1961. Xl    10    2    0154
  1962. Xm    28    0    0155
  1963. Xn    20    0    0156
  1964. Xo    18    0    0157
  1965. Xp    18    1    0160
  1966. Xq    18    1    0161
  1967. Xr    14    0    0162
  1968. Xs    14    0    0163
  1969. Xt    10    2    0164
  1970. Xu    20    0    0165
  1971. Xv    16    0    0166
  1972. Xw    24    0    0167
  1973. Xx    18    0    0170
  1974. Xy    16    1    0171
  1975. Xz    14    1    0172
  1976. X|    18    3    0174
  1977. X\|    5    0    040
  1978. Xhy    12    0    055
  1979. Xbu    18    2    0264
  1980. Xsq    26    2    0273
  1981. Xem    32    0    0253
  1982. Xru    18    1    0137
  1983. X14    32    2    0307
  1984. X12    32    2    0310
  1985. X34    32    2    0311
  1986. X\-    32    0    0300
  1987. Xfi    23    3    01460151
  1988. Xfl    23    3    01460154
  1989. Xff    26    3    01460146
  1990. XFi    36    3    014601460151
  1991. XFl    36    3    014601460154
  1992. Xde    18    2    0304
  1993. Xdg    18    3    0243
  1994. Xfm    12    2    0305
  1995. X\^    18    2    040
  1996. Xrg    18    2    0246
  1997. Xco    18    2    0245
  1998. Xct    18    2    0251
  1999. X"    17    2    042
  2000. X#    18    3    043
  2001. X@    32    3    0100
  2002. X\    12    2    0134
  2003. X^    18    2    0362
  2004. X_    18    1    0137
  2005. X{    16    3    0173
  2006. X}    16    3    0175
  2007. X~    18    2    0364
  2008. Xsc    18    3    0242
  2009. Xaa    18    2    0360
  2010. Xga    18    2    0361
  2011. Xul    18    1    0137
  2012. Xap    36    0    0176
  2013. Xbr    1    3    0174
  2014. Xor    18    3    0174
  2015. END_OF_FILE
  2016.   if test 1576 -ne `wc -c <'widths/widthlj3/X'`; then
  2017.     echo shar: \"'widths/widthlj3/X'\" unpacked with wrong size!
  2018.   fi
  2019.   # end of 'widths/widthlj3/X'
  2020. fi
  2021. if test -f 'widths/widthlj3u/B' -a "${1}" != "-c" ; then 
  2022.   echo shar: Will not clobber existing file \"'widths/widthlj3u/B'\"
  2023. else
  2024.   echo shar: Extracting \"'widths/widthlj3u/B'\" \(1569 characters\)
  2025.   sed "s/^X//" >'widths/widthlj3u/B' <<'END_OF_FILE'
  2026. X# Univers-Bold
  2027. X#2.1 91/04/04
  2028. Xname B
  2029. Xinternalname UniBold
  2030. Xligatures fi fl 0
  2031. Xspacewidth 12
  2032. Xcharset
  2033. X!    12    2    041
  2034. X$    23    3    044
  2035. X%    36    3    045
  2036. X&    27    2    046
  2037. X'    12    2    047
  2038. X(    12    3    050
  2039. X)    12    3    051
  2040. X*    23    2    052
  2041. X+    36    2    053
  2042. X,    12    1    054
  2043. X-    12    0    055
  2044. X.    12    0    056
  2045. X/    12    3    057
  2046. X0    23    2    060
  2047. X1    23    2    061
  2048. X2    23    2    062
  2049. X3    23    2    063
  2050. X4    23    2    064
  2051. X5    23    2    065
  2052. X6    23    2    066
  2053. X7    23    2    067
  2054. X8    23    2    070
  2055. X9    23    2    071
  2056. X:    12    0    072
  2057. X;    12    1    073
  2058. X=    36    0    075
  2059. X?    19    2    077
  2060. XA    27    2    0101
  2061. XB    23    2    0102
  2062. XC    25    2    0103
  2063. XD    26    2    0104
  2064. XE    21    2    0105
  2065. XF    20    2    0106
  2066. XG    27    2    0107
  2067. XH    26    2    0110
  2068. XI    10    2    0111
  2069. XJ    20    2    0112
  2070. XK    24    2    0113
  2071. XL    19    2    0114
  2072. XM    33    2    0115
  2073. XN    26    2    0116
  2074. XO    27    2    0117
  2075. XP    21    2    0120
  2076. XQ    28    2    0121
  2077. XR    23    2    0122
  2078. XS    23    2    0123
  2079. XT    23    2    0124
  2080. XU    26    2    0125
  2081. XV    26    2    0126
  2082. XW    36    2    0127
  2083. XX    26    2    0130
  2084. XY    25    2    0131
  2085. XZ    22    2    0132
  2086. X[    12    3    0133
  2087. X]    12    3    0135
  2088. X`    12    2    0140
  2089. Xa    19    0    0141
  2090. Xb    21    2    0142
  2091. Xc    19    0    0143
  2092. Xd    21    2    0144
  2093. Xe    19    0    0145
  2094. Xf    13    2    0146
  2095. Xg    21    1    0147
  2096. Xh    21    2    0150
  2097. Xi    9    2    0151
  2098. Xj    9    3    0152
  2099. Xk    19    2    0153
  2100. Xl    9    2    0154
  2101. Xm    31    0    0155
  2102. Xn    21    0    0156
  2103. Xo    21    0    0157
  2104. Xp    21    1    0160
  2105. Xq    21    1    0161
  2106. Xr    13    0    0162
  2107. Xs    18    0    0163
  2108. Xt    13    2    0164
  2109. Xu    21    0    0165
  2110. Xv    20    0    0166
  2111. Xw    31    0    0167
  2112. Xx    20    0    0170
  2113. Xy    20    1    0171
  2114. Xz    17    0    0172
  2115. X|    18    3    0174
  2116. X\|    6    0    040
  2117. Xhy    12    0    055
  2118. Xbu    18    2    0264
  2119. Xsq    26    2    0273
  2120. Xem    36    0    0253
  2121. Xru    18    1    0137
  2122. X14    36    3    0307
  2123. X12    36    3    0310
  2124. X34    36    3    0311
  2125. X\-    36    0    0300
  2126. Xfi    22    2    01460151
  2127. Xfl    22    2    01460154
  2128. Xff    26    2    01460146
  2129. XFi    35    2    014601460151
  2130. XFl    35    2    014601460154
  2131. Xde    23    2    0304
  2132. Xdg    23    2    0243
  2133. Xfm    12    2    0305
  2134. X\^    18    2    040
  2135. Xrg    18    2    0246
  2136. Xco    18    2    0245
  2137. Xct    23    3    0251
  2138. X"    18    2    042
  2139. X#    23    2    043
  2140. X@    36    3    0100
  2141. X\    12    3    0134
  2142. X^    23    2    0362
  2143. X_    18    1    0137
  2144. X{    16    3    0173
  2145. X}    16    3    0175
  2146. X~    23    2    0364
  2147. Xsc    23    2    0242
  2148. Xaa    23    2    0360
  2149. Xga    23    2    0361
  2150. Xul    18    1    0137
  2151. Xap    36    0    0176
  2152. Xbr    1    3    0174
  2153. Xor    18    3    0174
  2154. END_OF_FILE
  2155.   if test 1569 -ne `wc -c <'widths/widthlj3u/B'`; then
  2156.     echo shar: \"'widths/widthlj3u/B'\" unpacked with wrong size!
  2157.   fi
  2158.   # end of 'widths/widthlj3u/B'
  2159. fi
  2160. if test -f 'widths/widthlj3u/DESC' -a "${1}" != "-c" ; then 
  2161.   echo shar: Will not clobber existing file \"'widths/widthlj3u/DESC'\"
  2162. else
  2163.   echo shar: Extracting \"'widths/widthlj3u/DESC'\" \(1110 characters\)
  2164.   sed "s/^X//" >'widths/widthlj3u/DESC' <<'END_OF_FILE'
  2165. X#    2.1 91/04/04
  2166. X#    special fonts have to go at the end or else troff
  2167. X#    won't know about their numbers unless you do .fp
  2168. X#
  2169. Xfonts 5 R I B X S
  2170. Xsizes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  2171. X    21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
  2172. X    41 42 43 44 45 46 47 48 49 50 52 55 58 61 64 67 70 74 78 82 86 90
  2173. X    94 99 104 109 114 120 126 132 139 146 153 161 169 177 186 195 0
  2174. Xres 432
  2175. Xhor 1
  2176. Xvert 1
  2177. Xunitwidth 6
  2178. Xpaperwidth 3456
  2179. Xpaperlength 4752
  2180. Xcharset
  2181. X\| \^ \- \` \'
  2182. Xem hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
  2183. Xsc aa ga dd
  2184. X*A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
  2185. X*a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
  2186. Xpl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
  2187. Xcu ca sb sp ib ip if pd gr no is pt es mo
  2188. Xbr or ci lt lb rt rb lk rk bv lf rf lc rc
  2189. X12 13 14 18 23 34 38 58 78 rh lh
  2190. X$J '' .. AE I! I? O/ PL Pl ae be bq cd d< d> dt hc l< lq ma n' o/ oe og
  2191. Xpm po pp r> ri rq sd ss ui um a~ a^ OE A: O: U: a: o: u:
  2192. X!m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
  2193. XAL Cc Cd Ch Cs L< R> r1 r2 u= d=
  2194. Xbx bs
  2195. END_OF_FILE
  2196.   if test 1110 -ne `wc -c <'widths/widthlj3u/DESC'`; then
  2197.     echo shar: \"'widths/widthlj3u/DESC'\" unpacked with wrong size!
  2198.   fi
  2199.   # end of 'widths/widthlj3u/DESC'
  2200. fi
  2201. if test -f 'widths/widthlj3u/I' -a "${1}" != "-c" ; then 
  2202.   echo shar: Will not clobber existing file \"'widths/widthlj3u/I'\"
  2203. else
  2204.   echo shar: Extracting \"'widths/widthlj3u/I'\" \(1573 characters\)
  2205.   sed "s/^X//" >'widths/widthlj3u/I' <<'END_OF_FILE'
  2206. X# Univers-Italic
  2207. X#2.1 91/04/04
  2208. Xname I
  2209. Xinternalname UniItalic
  2210. Xligatures fi fl 0
  2211. Xspacewidth 12
  2212. Xcharset
  2213. X!    12    2    041
  2214. X$    23    3    044
  2215. X%    36    3    045
  2216. X&    27    2    046
  2217. X'    12    2    047
  2218. X(    12    3    050
  2219. X)    12    3    051
  2220. X*    23    2    052
  2221. X+    36    2    053
  2222. X,    12    1    054
  2223. X-    12    0    055
  2224. X.    12    0    056
  2225. X/    12    3    057
  2226. X0    23    2    060
  2227. X1    23    2    061
  2228. X2    23    2    062
  2229. X3    23    2    063
  2230. X4    23    2    064
  2231. X5    23    2    065
  2232. X6    23    2    066
  2233. X7    23    2    067
  2234. X8    23    2    070
  2235. X9    23    2    071
  2236. X:    12    0    072
  2237. X;    12    1    073
  2238. X=    36    0    075
  2239. X?    19    2    077
  2240. XA    27    2    0101
  2241. XB    23    2    0102
  2242. XC    25    2    0103
  2243. XD    26    2    0104
  2244. XE    21    2    0105
  2245. XF    20    2    0106
  2246. XG    27    2    0107
  2247. XH    26    2    0110
  2248. XI    10    2    0111
  2249. XJ    20    2    0112
  2250. XK    24    2    0113
  2251. XL    19    2    0114
  2252. XM    33    2    0115
  2253. XN    26    2    0116
  2254. XO    27    2    0117
  2255. XP    21    2    0120
  2256. XQ    28    2    0121
  2257. XR    23    2    0122
  2258. XS    23    2    0123
  2259. XT    23    2    0124
  2260. XU    26    2    0125
  2261. XV    26    2    0126
  2262. XW    36    2    0127
  2263. XX    26    2    0130
  2264. XY    25    2    0131
  2265. XZ    22    2    0132
  2266. X[    12    3    0133
  2267. X]    12    3    0135
  2268. X`    12    2    0140
  2269. Xa    19    0    0141
  2270. Xb    21    2    0142
  2271. Xc    19    0    0143
  2272. Xd    21    2    0144
  2273. Xe    19    0    0145
  2274. Xf    13    2    0146
  2275. Xg    21    1    0147
  2276. Xh    21    2    0150
  2277. Xi    9    2    0151
  2278. Xj    9    3    0152
  2279. Xk    19    2    0153
  2280. Xl    9    2    0154
  2281. Xm    31    0    0155
  2282. Xn    21    0    0156
  2283. Xo    21    0    0157
  2284. Xp    21    1    0160
  2285. Xq    21    1    0161
  2286. Xr    13    0    0162
  2287. Xs    18    0    0163
  2288. Xt    13    2    0164
  2289. Xu    21    0    0165
  2290. Xv    20    0    0166
  2291. Xw    31    0    0167
  2292. Xx    20    0    0170
  2293. Xy    20    1    0171
  2294. Xz    17    0    0172
  2295. X|    18    3    0174
  2296. X\|    6    0    040
  2297. Xhy    12    0    055
  2298. Xbu    18    2    0264
  2299. Xsq    26    2    0273
  2300. Xem    36    0    0253
  2301. Xru    18    1    0137
  2302. X14    36    3    0307
  2303. X12    36    3    0310
  2304. X34    36    3    0311
  2305. X\-    36    0    0300
  2306. Xfi    22    2    01460151
  2307. Xfl    22    2    01460154
  2308. Xff    25    2    01460146
  2309. XFi    35    2    014601460151
  2310. XFl    35    2    014601460154
  2311. Xde    23    2    0304
  2312. Xdg    23    2    0243
  2313. Xfm    12    2    0305
  2314. X\^    18    2    040
  2315. Xrg    18    2    0246
  2316. Xco    18    2    0245
  2317. Xct    23    3    0251
  2318. X"    18    2    042
  2319. X#    23    2    043
  2320. X@    36    3    0100
  2321. X\    12    3    0134
  2322. X^    23    2    0362
  2323. X_    18    1    0137
  2324. X{    16    3    0173
  2325. X}    16    3    0175
  2326. X~    23    2    0364
  2327. Xsc    23    2    0242
  2328. Xaa    23    2    0360
  2329. Xga    23    2    0361
  2330. Xul    18    1    0137
  2331. Xap    36    0    0176
  2332. Xbr    1    3    0174
  2333. Xor    18    3    0174
  2334. END_OF_FILE
  2335.   if test 1573 -ne `wc -c <'widths/widthlj3u/I'`; then
  2336.     echo shar: \"'widths/widthlj3u/I'\" unpacked with wrong size!
  2337.   fi
  2338.   # end of 'widths/widthlj3u/I'
  2339. fi
  2340. if test -f 'widths/widthlj3u/R' -a "${1}" != "-c" ; then 
  2341.   echo shar: Will not clobber existing file \"'widths/widthlj3u/R'\"
  2342. else
  2343.   echo shar: Extracting \"'widths/widthlj3u/R'\" \(1571 characters\)
  2344.   sed "s/^X//" >'widths/widthlj3u/R' <<'END_OF_FILE'
  2345. X# Univers-Roman
  2346. X#2.1 91/04/04
  2347. Xname R
  2348. Xinternalname UniRoman
  2349. Xligatures fi fl 0
  2350. Xspacewidth 12
  2351. Xcharset
  2352. X!    12    2    041
  2353. X$    23    3    044
  2354. X%    36    3    045
  2355. X&    27    2    046
  2356. X'    12    2    047
  2357. X(    12    3    050
  2358. X)    12    3    051
  2359. X*    23    2    052
  2360. X+    36    2    053
  2361. X,    12    1    054
  2362. X-    12    0    055
  2363. X.    12    0    056
  2364. X/    12    3    057
  2365. X0    23    2    060
  2366. X1    23    2    061
  2367. X2    23    2    062
  2368. X3    23    2    063
  2369. X4    23    2    064
  2370. X5    23    2    065
  2371. X6    23    2    066
  2372. X7    23    2    067
  2373. X8    23    2    070
  2374. X9    23    2    071
  2375. X:    12    0    072
  2376. X;    12    1    073
  2377. X=    36    0    075
  2378. X?    19    2    077
  2379. XA    27    2    0101
  2380. XB    23    2    0102
  2381. XC    25    2    0103
  2382. XD    26    2    0104
  2383. XE    21    2    0105
  2384. XF    20    2    0106
  2385. XG    27    2    0107
  2386. XH    26    2    0110
  2387. XI    10    2    0111
  2388. XJ    20    2    0112
  2389. XK    24    2    0113
  2390. XL    19    2    0114
  2391. XM    33    2    0115
  2392. XN    26    2    0116
  2393. XO    27    2    0117
  2394. XP    21    2    0120
  2395. XQ    28    2    0121
  2396. XR    23    2    0122
  2397. XS    23    2    0123
  2398. XT    23    2    0124
  2399. XU    26    2    0125
  2400. XV    26    2    0126
  2401. XW    36    2    0127
  2402. XX    26    2    0130
  2403. XY    25    2    0131
  2404. XZ    22    2    0132
  2405. X[    12    3    0133
  2406. X]    12    3    0135
  2407. X`    12    2    0140
  2408. Xa    19    0    0141
  2409. Xb    21    2    0142
  2410. Xc    19    0    0143
  2411. Xd    21    2    0144
  2412. Xe    19    0    0145
  2413. Xf    13    2    0146
  2414. Xg    21    1    0147
  2415. Xh    21    2    0150
  2416. Xi    9    2    0151
  2417. Xj    9    3    0152
  2418. Xk    19    2    0153
  2419. Xl    9    2    0154
  2420. Xm    31    0    0155
  2421. Xn    21    0    0156
  2422. Xo    21    0    0157
  2423. Xp    21    1    0160
  2424. Xq    21    1    0161
  2425. Xr    13    0    0162
  2426. Xs    18    0    0163
  2427. Xt    13    2    0164
  2428. Xu    21    0    0165
  2429. Xv    20    0    0166
  2430. Xw    31    0    0167
  2431. Xx    20    0    0170
  2432. Xy    20    1    0171
  2433. Xz    17    0    0172
  2434. X|    18    3    0174
  2435. X\|    6    0    040
  2436. Xhy    12    0    055
  2437. Xbu    18    2    0264
  2438. Xsq    26    2    0273
  2439. Xem    36    0    0253
  2440. Xru    18    1    0137
  2441. X14    36    3    0307
  2442. X12    36    3    0310
  2443. X34    36    3    0311
  2444. X\-    36    0    0300
  2445. Xfi    22    2    01460151
  2446. Xfl    22    2    01460154
  2447. Xff    26    2    01460146
  2448. XFi    35    2    014601460151
  2449. XFl    35    2    014601460154
  2450. Xde    23    2    0304
  2451. Xdg    23    2    0243
  2452. Xfm    12    2    0305
  2453. X\^    18    2    040
  2454. Xrg    18    2    0246
  2455. Xco    18    2    0245
  2456. Xct    23    3    0251
  2457. X"    18    2    042
  2458. X#    23    2    043
  2459. X@    36    3    0100
  2460. X\    12    3    0134
  2461. X^    23    2    0362
  2462. X_    18    1    0137
  2463. X{    16    3    0173
  2464. X}    16    3    0175
  2465. X~    23    2    0364
  2466. Xsc    23    2    0242
  2467. Xaa    23    2    0360
  2468. Xga    23    2    0361
  2469. Xul    18    1    0137
  2470. Xap    36    0    0176
  2471. Xbr    1    3    0174
  2472. Xor    18    3    0174
  2473. END_OF_FILE
  2474.   if test 1571 -ne `wc -c <'widths/widthlj3u/R'`; then
  2475.     echo shar: \"'widths/widthlj3u/R'\" unpacked with wrong size!
  2476.   fi
  2477.   # end of 'widths/widthlj3u/R'
  2478. fi
  2479. if test -f 'widths/widthlj3u/S' -a "${1}" != "-c" ; then 
  2480.   echo shar: Will not clobber existing file \"'widths/widthlj3u/S'\"
  2481. else
  2482.   echo shar: Extracting \"'widths/widthlj3u/S'\" \(1212 characters\)
  2483.   sed "s/^X//" >'widths/widthlj3u/S' <<'END_OF_FILE'
  2484. X# Univers-Symbol
  2485. X#2.1 91/04/04
  2486. Xname S
  2487. Xspecial
  2488. Xinternalname UniSymbol
  2489. Xligatures fi fl 0
  2490. Xcharset
  2491. X<    36    2    074
  2492. X>    36    2    076
  2493. Xsl    12    3    057
  2494. X*a    20    0    0141
  2495. X*b    19    3    0142
  2496. X*g    18    1    0143
  2497. X*d    19    2    0144
  2498. X*e    19    2    0145
  2499. X*z    15    3    0146
  2500. X*y    21    1    0147
  2501. X*h    19    2    0150
  2502. X*i    9    0    0151
  2503. X*k    18    0    0152
  2504. X*l    19    2    0153
  2505. X*m    20    1    0154
  2506. X*n    20    0    0155
  2507. X*c    15    3    0156
  2508. X*o    21    0    0157
  2509. X*p    21    0    0160
  2510. X*r    19    1    0161
  2511. X*s    21    0    0162
  2512. X*t    17    0    0163
  2513. X*u    19    0    0164
  2514. X*f    25    3    0165
  2515. X*x    17    1    0166
  2516. X*q    25    1    0167
  2517. X*w    27    0    0170
  2518. X*G    20    2    0103
  2519. X*D    27    2    0104
  2520. X*H    27    2    0110
  2521. X*L    27    2    0113
  2522. X*C    23    2    0116
  2523. X*P    26    2    0120
  2524. X*S    21    2    0122
  2525. X*U    25    2    0124
  2526. X*F    29    3    0125
  2527. X*Q    29    2    0127
  2528. X*W    27    2    0130
  2529. Xsr    26    2    041
  2530. Xts    16    1    0133
  2531. Xrn    26    2    0260
  2532. X>=    36    2    0136
  2533. X<=    36    2    0134
  2534. X==    36    0    0175
  2535. Xmi    36    0    055
  2536. X~=    36    0    0174
  2537. X!=    36    3    0135
  2538. X->    26    0    0242
  2539. X<-    26    0    0244
  2540. Xua    26    2    0241
  2541. Xda    26    2    0243
  2542. Xeq    36    0    075
  2543. Xmu    36    2    052
  2544. Xdi    36    0    045
  2545. X+-    36    2    0376
  2546. Xcu    36    2    0265
  2547. Xca    36    2    0266
  2548. Xsb    36    2    0272
  2549. Xsp    36    2    0273
  2550. Xib    36    2    0276
  2551. Xip    36    2    0277
  2552. Xif    36    0    044
  2553. Xpd    18    2    0132
  2554. Xgr    27    2    0131
  2555. Xno    36    0    0310
  2556. Xis    36    3    0325
  2557. Xpt    36    0    046
  2558. Xes    36    2    0330
  2559. Xmo    36    2    0267
  2560. Xpl    36    2    053
  2561. Xdd    23    2    0317
  2562. Xrh    36    0    0246
  2563. Xlh    36    0    0250
  2564. X**    36    0    0356
  2565. Xbs    36    2    0301
  2566. Xci    36    2    0315
  2567. Xlt    26    3    0342
  2568. Xlb    26    3    0344
  2569. Xrt    26    3    0362
  2570. Xrb    26    3    0364
  2571. Xlk    26    3    0343
  2572. Xrk    26    3    0363
  2573. Xbv    26    3    0365
  2574. Xlf    26    3    0341
  2575. Xrf    26    3    0361
  2576. Xlc    26    3    0340
  2577. Xrc    26    3    0360
  2578. END_OF_FILE
  2579.   if test 1212 -ne `wc -c <'widths/widthlj3u/S'`; then
  2580.     echo shar: \"'widths/widthlj3u/S'\" unpacked with wrong size!
  2581.   fi
  2582.   # end of 'widths/widthlj3u/S'
  2583. fi
  2584. if test -f 'widths/widthlj3u/X' -a "${1}" != "-c" ; then 
  2585.   echo shar: Will not clobber existing file \"'widths/widthlj3u/X'\"
  2586. else
  2587.   echo shar: Extracting \"'widths/widthlj3u/X'\" \(1575 characters\)
  2588.   sed "s/^X//" >'widths/widthlj3u/X' <<'END_OF_FILE'
  2589. X# Univers-BoldItalic
  2590. X#2.1 91/04/04
  2591. Xname X
  2592. Xinternalname UniBdIt
  2593. Xligatures fi fl 0
  2594. Xspacewidth 12
  2595. Xcharset
  2596. X!    12    2    041
  2597. X$    23    3    044
  2598. X%    36    3    045
  2599. X&    27    2    046
  2600. X'    12    2    047
  2601. X(    12    3    050
  2602. X)    12    3    051
  2603. X*    23    2    052
  2604. X+    36    2    053
  2605. X,    12    1    054
  2606. X-    12    0    055
  2607. X.    12    0    056
  2608. X/    12    3    057
  2609. X0    23    2    060
  2610. X1    23    2    061
  2611. X2    23    2    062
  2612. X3    23    2    063
  2613. X4    23    2    064
  2614. X5    23    2    065
  2615. X6    23    2    066
  2616. X7    23    2    067
  2617. X8    23    2    070
  2618. X9    23    2    071
  2619. X:    12    0    072
  2620. X;    12    1    073
  2621. X=    36    0    075
  2622. X?    19    2    077
  2623. XA    27    2    0101
  2624. XB    23    2    0102
  2625. XC    25    2    0103
  2626. XD    26    2    0104
  2627. XE    21    2    0105
  2628. XF    20    2    0106
  2629. XG    27    2    0107
  2630. XH    26    2    0110
  2631. XI    10    2    0111
  2632. XJ    20    2    0112
  2633. XK    24    2    0113
  2634. XL    19    2    0114
  2635. XM    33    2    0115
  2636. XN    26    2    0116
  2637. XO    27    2    0117
  2638. XP    21    2    0120
  2639. XQ    28    2    0121
  2640. XR    23    2    0122
  2641. XS    23    2    0123
  2642. XT    23    2    0124
  2643. XU    26    2    0125
  2644. XV    26    2    0126
  2645. XW    36    2    0127
  2646. XX    26    2    0130
  2647. XY    25    2    0131
  2648. XZ    22    2    0132
  2649. X[    12    3    0133
  2650. X]    12    3    0135
  2651. X`    12    2    0140
  2652. Xa    19    0    0141
  2653. Xb    21    2    0142
  2654. Xc    19    0    0143
  2655. Xd    21    2    0144
  2656. Xe    19    0    0145
  2657. Xf    13    2    0146
  2658. Xg    21    1    0147
  2659. Xh    21    2    0150
  2660. Xi    9    2    0151
  2661. Xj    9    3    0152
  2662. Xk    19    2    0153
  2663. Xl    9    2    0154
  2664. Xm    31    0    0155
  2665. Xn    21    0    0156
  2666. Xo    21    0    0157
  2667. Xp    21    1    0160
  2668. Xq    21    1    0161
  2669. Xr    13    0    0162
  2670. Xs    18    0    0163
  2671. Xt    13    2    0164
  2672. Xu    21    0    0165
  2673. Xv    20    0    0166
  2674. Xw    31    0    0167
  2675. Xx    20    0    0170
  2676. Xy    20    1    0171
  2677. Xz    17    0    0172
  2678. X|    18    3    0174
  2679. X\|    6    0    040
  2680. Xhy    12    0    055
  2681. Xbu    18    2    0264
  2682. Xsq    26    2    0273
  2683. Xem    36    0    0253
  2684. Xru    18    1    0137
  2685. X14    36    3    0307
  2686. X12    36    3    0310
  2687. X34    36    3    0311
  2688. X\-    36    0    0300
  2689. Xfi    22    2    01460151
  2690. Xfl    22    2    01460154
  2691. Xff    26    2    01460146
  2692. XFi    35    2    014601460151
  2693. XFl    35    2    014601460154
  2694. Xde    23    2    0304
  2695. Xdg    23    2    0243
  2696. Xfm    12    2    0305
  2697. X\^    18    2    040
  2698. Xrg    18    2    0246
  2699. Xco    18    2    0245
  2700. Xct    23    3    0251
  2701. X"    18    2    042
  2702. X#    23    2    043
  2703. X@    36    3    0100
  2704. X\    12    3    0134
  2705. X^    23    2    0362
  2706. X_    18    1    0137
  2707. X{    16    3    0173
  2708. X}    16    3    0175
  2709. X~    23    2    0364
  2710. Xsc    23    2    0242
  2711. Xaa    23    2    0360
  2712. Xga    23    2    0361
  2713. Xul    18    1    0137
  2714. Xap    36    0    0176
  2715. Xbr    1    3    0174
  2716. Xor    18    3    0174
  2717. END_OF_FILE
  2718.   if test 1575 -ne `wc -c <'widths/widthlj3u/X'`; then
  2719.     echo shar: \"'widths/widthlj3u/X'\" unpacked with wrong size!
  2720.   fi
  2721.   # end of 'widths/widthlj3u/X'
  2722. fi
  2723. if test -f 'widths/widthps/DESC' -a "${1}" != "-c" ; then 
  2724.   echo shar: Will not clobber existing file \"'widths/widthps/DESC'\"
  2725. else
  2726.   echo shar: Extracting \"'widths/widthps/DESC'\" \(1245 characters\)
  2727.   sed "s/^X//" >'widths/widthps/DESC' <<'END_OF_FILE'
  2728. X#    2.2 91/02/11 (From tpscript) extended for use with ditroff
  2729. X#    special fonts have to go at the end or else troff
  2730. X#    won't know about their numbers unless you do .fp
  2731. X#
  2732. X# set paperlength to 7920 for true 11i, or 7560 for 10.5i printable region
  2733. X#
  2734. Xfonts 9 R I B H HB HO C S S2
  2735. Xsizes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  2736. X    21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
  2737. X    41 42 43 44 45 46 47 48 49 50 52 55 58 61 64 67 70 74 78 82 86 90
  2738. X    94 99 104 109 114 120 126 132 139 146 153 161 169 177 186 195 0
  2739. Xres 720
  2740. Xhor 1
  2741. Xvert 1
  2742. Xunitwidth 10
  2743. Xpaperwidth 6120
  2744. Xpaperlength 7920
  2745. Xcharset
  2746. X\| \^ \- \` \'
  2747. Xem hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
  2748. Xsc aa ga dd
  2749. X*A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
  2750. X*a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
  2751. Xpl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
  2752. Xcu ca sb sp ib ip if pd gr no is pt es mo
  2753. Xbr or ci lt lb rt rb lk rk bv lf rf lc rc
  2754. X12 13 14 18 23 34 38 58 78 rh lh
  2755. X$J '' .. AE I! I? O/ PL Pl ae be bq cd d< d> dt hc l< lq ma n' o/ oe og
  2756. Xpm po pp r> ri rq sd ss ui um a~ a^ OE A: O: U: a: o: u:
  2757. X!m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
  2758. XAL Cc Cd Ch Cs L< R> r1 r2 u= d=
  2759. Xbx bs
  2760. END_OF_FILE
  2761.   if test 1245 -ne `wc -c <'widths/widthps/DESC'`; then
  2762.     echo shar: \"'widths/widthps/DESC'\" unpacked with wrong size!
  2763.   fi
  2764.   # end of 'widths/widthps/DESC'
  2765. fi
  2766. if test -f 'widths/widthps/ZD' -a "${1}" != "-c" ; then 
  2767.   echo shar: Will not clobber existing file \"'widths/widthps/ZD'\"
  2768. else
  2769.   echo shar: Extracting \"'widths/widthps/ZD'\" \(1196 characters\)
  2770.   sed "s/^X//" >'widths/widthps/ZD' <<'END_OF_FILE'
  2771. X# ZapfDingbats
  2772. X#2.2 91/02/06
  2773. Xname ZD
  2774. Xinternalname ZapfD
  2775. Xligatures fi fl ff ffi ffl 0
  2776. Xspacewidth 28
  2777. Xcharset
  2778. X!    97    0    041
  2779. X"    96    0    042
  2780. X#    97    0    043
  2781. X$    98    0    044
  2782. X%    72    0    045
  2783. X&    79    0    046
  2784. X'    79    0    047
  2785. X(    79    0    050
  2786. X)    69    0    051
  2787. X*    96    0    052
  2788. X+    94    0    053
  2789. X,    55    0    054
  2790. X-    86    0    055
  2791. Xhy    "
  2792. X.    91    0    056
  2793. X0    91    0    060
  2794. X1    94    0    061
  2795. X2    97    0    062
  2796. X3    76    0    063
  2797. X4    85    0    064
  2798. X5    76    0    065
  2799. X6    76    0    066
  2800. X7    57    1    067
  2801. X8    68    0    070
  2802. X9    76    0    071
  2803. X:    76    0    072
  2804. X;    76    0    073
  2805. X<    75    0    074
  2806. X=    49    0    075
  2807. X>    55    0    076
  2808. X?    54    0    077
  2809. X@    58    0    0100
  2810. XA    69    0    0101
  2811. XB    79    0    0102
  2812. XC    79    0    0103
  2813. XD    79    0    0104
  2814. XE    79    0    0105
  2815. XF    79    0    0106
  2816. XG    79    0    0107
  2817. XH    82    0    0110
  2818. XI    82    0    0111
  2819. XJ    79    0    0112
  2820. XK    84    0    0113
  2821. XL    82    0    0114
  2822. XM    83    0    0115
  2823. XN    82    0    0116
  2824. XO    83    0    0117
  2825. XP    92    0    0120
  2826. XQ    74    0    0121
  2827. XR    72    0    0122
  2828. XS    75    0    0123
  2829. XT    79    0    0124
  2830. XU    79    0    0125
  2831. XV    69    0    0126
  2832. XW    78    0    0127
  2833. XX    77    0    0130
  2834. XY    79    0    0131
  2835. XZ    76    0    0132
  2836. X[    71    0    0133
  2837. X\    71    0    0134
  2838. X]    68    0    0135
  2839. Xa^    70    0    0136    a57
  2840. X_    83    0    0137
  2841. Xru    "
  2842. X`    81    0    0140
  2843. Xa    79    0    0141
  2844. Xb    79    0    0142
  2845. Xc    71    0    0143
  2846. Xd    69    0    0144
  2847. Xe    70    0    0145
  2848. Xf    69    0    0146
  2849. Xg    79    0    0147
  2850. Xh    79    0    0150
  2851. Xi    71    0    0151
  2852. Xj    79    0    0152
  2853. Xk    78    0    0153
  2854. Xl    79    0    0154
  2855. Xm    87    0    0155
  2856. Xn    76    0    0156
  2857. Xo    76    0    0157
  2858. Xp    76    0    0160
  2859. Xq    76    0    0161
  2860. Xr    76    0    0162
  2861. Xs    89    0    0163
  2862. Xt    89    0    0164
  2863. Xu    79    0    0165
  2864. Xv    78    0    0166
  2865. Xw    44    0    0167
  2866. Xx    14    0    0170
  2867. Xy    28    0    0171
  2868. Xz    41    0    0172
  2869. X{    39    0    0173
  2870. X|    39    0    0174
  2871. X}    67    0    0175
  2872. END_OF_FILE
  2873.   if test 1196 -ne `wc -c <'widths/widthps/ZD'`; then
  2874.     echo shar: \"'widths/widthps/ZD'\" unpacked with wrong size!
  2875.   fi
  2876.   # end of 'widths/widthps/ZD'
  2877. fi
  2878. echo shar: End of archive 18 \(of 19\).
  2879. cp /dev/null ark18isdone
  2880. MISSING=""
  2881. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ; do
  2882.     if test ! -f ark${I}isdone ; then
  2883.     MISSING="${MISSING} ${I}"
  2884.     fi
  2885. done
  2886. if test "${MISSING}" = "" ; then
  2887.     echo You have unpacked all 19 archives.
  2888.     echo "Read the README to get started with psroff installation"
  2889.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2890. else
  2891.     echo You still must unpack the following archives:
  2892.     echo "        " ${MISSING}
  2893. fi
  2894. exit 0
  2895.  
  2896. exit 0 # Just in case...
  2897.